[Distutils] RFC: Standard Declaration of tests in eggs
Phillip J. Eby
pje at telecommunity.com
Mon Jan 8 20:02:27 CET 2007
At 06:05 PM 1/8/2007 +0000, John J Lee wrote:
>On Mon, 8 Jan 2007, David Fraser wrote:
> > So I need to go and code a test enumerator for py.test to discover tests
> > within eggs (which is possible)
>Or (for new code) use nose, which AIUI is intended to be pretty much
>py.test implemented within the unittest framework (plus whatever bits and
>pieces the nose authors wanted to change, it's true).
I'm not sure whether nose handles test discovery in eggs, but I believe
that, like py.test, it has pluggable enumeration capabilities.
What would be nice is if we could get some folks working on py.test and
nose to chime in on the proposal, to make sure that it's sound. At the
moment, the proposal (or at least my suggested version of it) allows for:
* specification of one "loader" for all tests in an egg
* specification of zero or more entry points for locating tests
The only way to provide any configuration to the loader is via attributes
of the entry points. For example, if the entry point is a module, you
could set your options location via attributes of the module.
The loader must support a .loadTestFromName(name, obj) call, where name
will be an empty string, and obj will be the object specified by a test
entry point. The return value must be a unittest.TestSuite. And it must
be possible to call the loader multiple times with different 'obj' values.
More information about the Distutils-SIG