Я не могу запустить cover.py в каталоге tests из проекта Python. У меня есть каталог тестов, содержащий файл __init__.py
и несколько файлов test_*.py
, в которых я определяю тесты, которые хочу запускать в блоке __main__
каждого файла теста.
Каталог тестов находится в той же папке, что и файл .travis.yml
, который выглядит следующим образом:
Блок script работает, когда я запускаю один файл как coverage run tests/test_errors.py
, но всякий раз, когда я пытаюсь запустить все файлы в каталоге, он не работает.
Я пробовал следующие решения:
Как pytest-cov сообщает о покрытии кода Python, который выполняется в результате pexpect.spawn? =>, который не работал для меня, поскольку отладчик Travis-CI сказал, что не было данные для объединения, и это решение - не совсем то, что я ищу, поскольку самый эффективный способ - не перечислять все тестовые файлы, а просто каталог, который я предполагаю.
Покрытие Python: выполняется более 1 теста => это решение работает, но покрытие просто создается в каталоге тестов, и я хочу протестировать покрытие всего проекта в кодеках. Чтобы уточнить, кодеки показывают:
Всякий раз, когда я запускаю покрытие для одного файла, кодеков выводит это:
Это то, что я ищу, но когда дело доходит до тестирования нескольких файлов Python, содержащихся в каталоге tests. Потому что, как вы можете видеть, это вывод кодеков, когда coverage run tests/test_investpy.py
не для всего каталога `tests / '.
Любая помощь или информация приветствуется! Заранее спасибо!
(ПРИМЕЧАНИЕ: для получения дополнительной информации о структуре проекта вы можете проверить проект в https://github.com/alvarob96/investpy, поскольку это проект с открытым исходным кодом)