[TIP] Getting Weird Coverage Reports

meme dough memedough at gmail.com
Tue Nov 29 03:51:42 PST 2011


> Right. I am thinking of calling a setup_directory|teardown_directory(X)
> in respective conftest.py files.
>
> FWIW there were some users on the IRC channels requesting the equivalent
> of nose's setup_package/teardown_package.  I'd rather like to use a
> different approach - call setup_directory(testdata) where "testdata"
> is a global object on which you can set attributes. This very object
> can be accessed from test functions as a funcarg:
>
>    def test_function(testdata):
>        # access globally shared test resources as attributes on "testdata"
>
> it probably would also make sense to make the config object available
> to setup_directory so that one can create global resources depending
> on command line options etc. Either as an attribute on testdata or
> as a second argument to the setup/teardown functions.
>
> Makes sense to you?

Sounds good.  When would the setup_directory be called?  If there are
tests but filtered with -k such that a directory won't have any tests
run will that avoid the setup_directory / teardown_directory for that
directory?

:)



More information about the testing-in-python mailing list