py2app: How can I run tests using the bundled python interpreter?

"Berg, Stuart" <[email protected]>
Newsgroups gmane.comp.python.apple
Message-ID <[email protected]>
Hi all,

I just posted a question about py2app to stackoverflow:
http://stackoverflow.com/questions/19734558/py2app-how-can-i-run-tests-using-the-bundled-python-interpreter

For your convenience, I've also pasted the question below.  Any responses (via your preferred venue :-) are much appreciated.

Many thanks,
Stuart

I use py2app to package my application.  A few quick notes about my app:

- It uses a special python executable (i.e. non-system python), which py2app includes in the bundle.
- I explicitly exclude a few packages from site-packages.zip using the py2app recipe feature.

In the past, I've sometimes had issues with my app bundle because I forgot to exclude certain packages from site-packages.zip.  This was easy to fix once I discovered the problem, but I wasn't quick to discover it because the packages in question *mostly* worked.  The problem only showed itself after testing special cases that happen to exercise specific submodules in the problematic dependency.

In order to avoid problems like this in the future, I want to run a test suite using the same exact interpreter that py2app includes in my bundle.  For that to work, I need the proper environment setup that is somehow automatically created when the app starts up (including PYTHONPATH, DYLD_LIBRARY_PATH, etc.).

Just using ./dist/MyBundle.app/Contents/MacOS/python to run my tests doesn't seem to do the trick.  What's the recommended method to run tests on the fully built app bundle itself?

_______________________________________________
Pythonmac-SIG maillist  -  [email protected]
https://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: https://mail.python.org/mailman/options/Pythonmac-SIG
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.