näsa-cov är en näsa plugin som producerar täckningsrapporter. & Nbsp; Det stöder också bevakning av delprocesser.
Alla funktioner som erbjuds av täckningspaketet ska vara tillgängliga, antingen genom näsan-cov eller genom täckning s konfigurationsfil.
Installation
Näsan-cov paketet kan installeras med pip eller easy_install:
PiP installera näsa-cov
easy_install näsa-cov
Avinstallation
Avinstallera paket stöds av pip:
pip uninstall näsa-cov
Men easy_install inte ger en avinstallationsanläggning.
Viktigt
Se till att du tar bort den init_cov_core.pth filen manuellt i din site-packages.
Denna fil startar täckning samling delprocesser förekommande fall under platsen initiering vid python start.
Användning
Följande kommer att rapportera om den kombinerade täckning av huvudprocessen och alla dess underprocesser:
nosetests --with-cov --cov myproj tester /
Visar en terminal rapport:
---------- Täckning: plattforms linux2, python 2.6.5-final-0 -----------
Namn Stmts Exec Skal
----------------------------------------
myproj / __ init__ 2 2 100%
myproj / myproj 257 244 94%
myproj / feature4286 94 85 90%
----------------------------------------
TOTALT 353 331 93%
-------------------------------------------------- --------------------
Rapportering
Det är möjligt att generera en kombination av rapporter för en enskild testkörning.
De tillgängliga rapporterna är terminal (med eller utan att missa radnummer visas), HTML, XML och kommenterad källkod.
Terminal rapporten utan radnummer (standard):
nosetests --with-cov --cov-rapport term --cov myproj tester /
---------- Täckning: plattforms linux2, python 2.6.5-final-0 -----------
Namn Stmts Exec Skal
----------------------------------------
myproj / __ init__ 2 2 100%
myproj / myproj 257 244 94%
myproj / feature4286 94 85 90%
----------------------------------------
TOTALT 353 331 93%
-------------------------------------------------- --------------------
Terminal rapporten med radnummer:
nosetests --with-cov --cov-rapport term-saknad --cov myproj tester /
---------- Täckning: plattforms linux2, python 2.6.5-final-0 -----------
Namn Stmts Exec Skydd saknas
--------------------------------------------------
myproj / __ init__ 2 2 100%
myproj / myproj 257 244 94% 24 till 26, 99, 149, 233-236, 297-298, 369-370
myproj / feature4286 94 85 90% 37, 40, 183-188, 197
--------------------------------------------------
TOTALT 353 331 93%
-------------------------------------------------- --------------------
Resterande tre rapporter utgång till filer utan att visa något på terminalen (användbart för när utgången går till en kontinuerlig integration server):
nosetests --with-cov
& Nbsp; - cov-rapport html
& Nbsp; - cov-rapport xml
& Nbsp; - cov-rapport kommentar
& Nbsp; - cov myproj tester /
Täckning datafil
Datafilen raderas i början av tester för att säkerställa ren uppgifter för varje provkörning.
Datafilen är kvar i slutet av testningen så att det är möjligt att använda vanliga täcknings verktyg för att undersöka den
Krav :.
- Python
- näsan
Begränsningar :
- För delprocess mätningsmiljövariabler måste göra det från huvudprocessen till underprocessen. Den python används av underprocessen måste ha näsa-cov installerad. Den delprocess måste göra normala plats initiering så att miljövariablerna kan upptäckas och täckning startade.
Kommentarer hittades inte