Как активировать покрытие Nose внутри кода в Python 3.5
У меня есть TestMain.py, который запускает и запускает тесты Nose, и я пытаюсь включить покрытие кода внутри него. Тесты в настоящее время загружаются следующим образом:
if __name__ == '__main__':
# Some initialization code here, so command-line cannot be used
# Coverage configuration here
test_loader = nose.loader.TestLoader(workingDir = './tests')
nose.core.TestProgram(testLoader = test_loader)
Единственная "документация", которую я нашел о плагине, такова, и это ужасно: https://nose.readthedocs.org/en/latest/plugins/cover.html. Нет никаких намеков на то, что методы ожидают, в каком порядке они должны быть вызваны, а исходный код бесполезен (я должен предоставить парсер, что такое парсер?)
Мне нужно настроить параметры (cover-package и cover-erase) и включить отчеты html.
Может кто-нибудь указать мне всеобъемлющий документ об этом API или продемонстрировать, как использовать этот плагин?
Спасибо!
1 ответ
Я решил свою проблему, используя файл setup.cfg, как описано здесь: http://nose.readthedocs.org/en/latest/api/commands.html. Нос подберет файл независимо от того, запущены ли тесты из командной строки или из API. Позор разработчикам носов за предоставление такой неполной и некачественной документации.