Моя папка проекта (да - я знаю, что это лучшая практика) - это что-то вроде:
.
├── app.py
├── otherscript.py
├── tests/
└── tools/
├── __init__.py
└── toolfile.py
Мне нужно nose --with-coverage
, чтобы протестировать сценарии .py
в основной папке, tools
и исключить папку tests
(хотя я действительно не забочусь об исключении этого)
Когда я запускаю базовый
nose --with-coverage
Я получаю покрытие по всем установленным зависимостям и библиотекам (колбу, запросы и т.д.)
когда я запускаю
nose --with-coverage --cover-package=folder name (or . or ./)
Я получаю покрытие для папки тестов. tools/__init__.py
и app.py
, но не для остальных скриптов:
> (opentaba-server) D:\username\pathto\opentaba-server>nosetests --with-coverage -- cover-package=./ ... Name
> Stmts Miss Cover Missing
> ----------------------------------------------------------------------- Tests\functional_tests\test_return_json 26 0 100%
> Tests\unit_test\test_createdb 0 0 100%
> Tests\unit_test\test_scrape 0 0 100% app
> 63 15 76% 22, 24, 72-81, 8 8-106, 133 tools\__init__
> 0 0 100%
> ----------------------------------------------------------------------- TOTAL 89 15 83%
> ---------------------------------------------------------------------- Ran 3 tests in 5.182s OK
Когда я запускаю с --cover-inclusive flag
. Он просто терпит неудачу:
nosetests-scripts.py: error: no such option: --with-coverage
Я буду рад за любую помощь с этим