[Distutils] RFC: Standard Declaration of tests in eggs

David Fraser davidf at sjsoft.com
Mon Jan 8 15:38:00 CET 2007


Phillip J. Eby wrote:
> At 05:36 PM 1/5/2007 +0200, David Fraser wrote:
>> How would this work if for example, you're using an alternative testing
>> framework (like py.test) for your test?
> If I understand correctly, py.test simply won't be usable for this 
> scenario, because it assumes tests are files first and modules second, 
> if at all.  It's not equipped to discover tests that are inside eggs, 
> which is the whole point of this proposal.
> Integrating py.test with the "setup.py test" command, on the other 
> hand is possible and relatively simple; just create a 
> unittest-compatible test suite object that wraps py.test, and a test 
> loader class that grabs the necessary arguments from the test_suite 
> argument string.  No modifications to setuptools are required, you 
> just provide appropriate values for the test_suite and test_loader 
> arguments to setup().
>
> But the proposal being discussed is for tests that are actually 
> *installed* somewhere, and thus might be in a zipfile.
So I need to go and code a test enumerator for py.test to discover tests 
within eggs (which is possible)
>> Great, so at least the testing framework could be declared as a 
>> dependency
> For "setup.py test", this is already possible via the 'tests_require' 
> argument to setup().  What's being discussed here is a standard for 
> *installed* tests -- that is, tests that a developer has chosen to 
> make part of their projects's installed code.   The existing "setup.py 
> test" subsystem requires a *source* distribution, not installed code.
OK great, thanks for clarifying...

David


More information about the Distutils-SIG mailing list