[TIP] nosetests with coverage excluding a package

Ned Batchelder ned at nedbatchelder.com
Wed Jul 20 03:40:44 PDT 2011

On 7/20/2011 12:22 AM, Joesan Gabaldon wrote:
> We have a script that launches both servers using Popen but only one 
> is measured.  So the sequence of the commands for the testsuite are:
>     python ignition.py --start-with-pylonsserver
>     nosetests -v thisproject/tests_folder --with-coverage --with-xunit 
> --xunit-file=./nosetests.xml
>     coverage xml --include=thisproject/* 
> --omit=./thisproject/tests_folder/*
>     python ignition.py --kill
> I saw that subprocess page but didn't look into it much since that one 
> server is getting checked.  I'll look into it in the morning though, 
> along with the debug command.  Are there any conditions where coverage 
> would ignore certain folders/packages by default?
The only reason it would ignore them by default is it believes the 
package is installed with the standard library.


> (Ned sorry for the double email, forgot to hit "reply all")
> - Joesan
> On Tue, Jul 19, 2011 at 10:22 PM, Ned Batchelder 
> <ned at nedbatchelder.com <mailto:ned at nedbatchelder.com>> wrote:
>     To get coverage measurement of subprocesses, you need to take some
>     extra steps, unless I'm missing something you're doing in the
>     description below.  Are both servers started with Popen?  And one
>     is measured and the other is not?  You can check on measurement
>     with the "coverage debug data" command, which will show you a
>     summary of the data collected during the last run.
>     There's a page in the docs about getting subprocesses measured:
>     http://nedbatchelder.com/code/coverage/subprocess.html
>     --Ned.
>     On 7/19/2011 6:25 PM, Joesan Gabaldon wrote:
>>     Hey all, I've been trying to figure this out on and off for a
>>     couple months now (it hasn't really been priority until recently)
>>     and I could really use some help fixing this.
>>     I'm running a system which requires 2 serves to run, one of them
>>     being a pylons project.  For some reason coverage doesn't seem to
>>     be checking any of the files in the pylons server.  I have a
>>     script which launches both servers using Popen, with the pylons
>>     server launched with the shell command "paster serve
>>     development.ini".
>>     Nosetests & coverage are launched with:
>>         nosetests -v thisproject/tests_folder --with-coverage
>>     --with-xunit --xunit-file=./nosetests.xml
>>         coverage xml --include=thisproject/*
>>     --omit=./thisproject/tests_folder/*
>>     I've also tried explicitly telling the coverage report to include
>>     the pylons folder which is located at
>>     "thisproject/clients/pylons_server":
>>         coverage xml
>>     --include=thisproject/*,thisproject/clients/pylons_server
>>     --omit=./thisproject/tests_folder/*
>>     But that doesn't seem to work, I suspect because that folder is
>>     never even executed when nosetests is running the tests.  The
>>     functions are definitely getting executed though as those tests
>>     pass, and other files in the clients folder and subdirectories of
>>     clients are getting included in the coverage report.  Anyone have
>>     any ideas?
>>     Joesan
>>     _______________________________________________
>>     testing-in-python mailing list
>>     testing-in-python at lists.idyll.org  <mailto:testing-in-python at lists.idyll.org>
>>     http://lists.idyll.org/listinfo/testing-in-python
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.idyll.org/pipermail/testing-in-python/attachments/20110720/30ed57e0/attachment.html>

More information about the testing-in-python mailing list