nose-cov

nose plugin for coverage reporting
Download

nose-cov Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Publisher Name:
  • Meme Dough

nose-cov Tags


nose-cov Description

nose plugin for coverage reporting nose-cov is a nose plugin that produces coverage reports. It also supports coverage of subprocesses.All features offered by the coverage package should be available, either through nose-cov or through coverage's config file.InstallationThe nose-cov package may be installed with pip or easy_install:pip install nose-coveasy_install nose-covUninstallationUninstalling packages is supported by pip:pip uninstall nose-covHowever easy_install does not provide an uninstall facility.ImportantEnsure that you manually delete the init_cov_core.pth file in your site-packages directory.This file starts coverage collection of subprocesses if appropriate during site initialisation at python startup.UsageThe following will report on the combined coverage of the main process and all of it's subprocesses:nosetests --with-cov --cov myproj tests/Shows a terminal report:---------- coverage: platform linux2, python 2.6.5-final-0 -----------Name Stmts Exec Cover----------------------------------------myproj/__init__ 2 2 100%myproj/myproj 257 244 94%myproj/feature4286 94 85 90%----------------------------------------TOTAL 353 331 93%----------------------------------------------------------------------ReportingIt is possible to generate any combination of the reports for a single test run.The available reports are terminal (with or without missing line numbers shown), HTML, XML and annotated source code.The terminal report without line numbers (default):nosetests --with-cov --cov-report term --cov myproj tests/---------- coverage: platform linux2, python 2.6.5-final-0 -----------Name Stmts Exec Cover----------------------------------------myproj/__init__ 2 2 100%myproj/myproj 257 244 94%myproj/feature4286 94 85 90%----------------------------------------TOTAL 353 331 93%----------------------------------------------------------------------The terminal report with line numbers:nosetests --with-cov --cov-report term-missing --cov myproj tests/---------- coverage: platform linux2, python 2.6.5-final-0 -----------Name Stmts Exec Cover Missing--------------------------------------------------myproj/__init__ 2 2 100%myproj/myproj 257 244 94% 24-26, 99, 149, 233-236, 297-298, 369-370myproj/feature4286 94 85 90% 37, 40, 183-188, 197--------------------------------------------------TOTAL 353 331 93%----------------------------------------------------------------------The remaining three reports output to files without showing anything on the terminal (useful for when the output is going to a continuous integration server):nosetests --with-cov --cov-report html --cov-report xml --cov-report annotate --cov myproj tests/Coverage Data FileThe data file is erased at the beginning of testing to ensure clean data for each test run.The data file is left at the end of testing so that it is possible to use normal coverage tools to examine it. Requirements: · Python · nose Limitations: · For subprocess measurement environment variables must make it from the main process to the subprocess. The python used by the subprocess must have nose-cov installed. The subprocess must do normal site initialisation so that the environment variables can be detected and coverage started.


nose-cov Related Software