Как активировать покрытие 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. Позор разработчикам носов за предоставление такой неполной и некачественной документации.

Другие вопросы по тегам