Питон:Запуск всех модульных тестов внутри пакета
-
21-08-2019 - |
Вопрос
Я пытаюсь взломать свой проект на python с открытым исходным кодом (а именно:джинджа2),
Когда я говорю "я пробиваю себе дорогу", я имею в виду, что я действительно не знаю, что я делаю, поэтому я хочу запускать unittests всякий раз, когда я что-то меняю, чтобы убедиться, что я не нарушаю что-то серьезное!
Есть пакет, полный модульных тестов (если вы хотите взглянуть, это здесь).По сути, это папка, полная файлов Python с именем "test_xxxxxx.py"
Как мне запустить все эти тесты в одной команде?
Решение
Похоже, что Джинджа использует py.test инструмент тестирования.Если это так, вы можете запустить все тесты, просто запустив py.тест из подкаталога tests.
Другие советы
Попробуйте "пройтись" по каталогам и импортировать все из файлов типа "test_xxxxxx.py", затем вызовите unittest.main()
Вы также могли бы взглянуть на нос слишком.Предполагается, что это эволюция py.test.
Обратите внимание на "test.py" в пакете Jinja2!-- Это не модульные тесты!Это набор служебных функций для проверки атрибутов и т.д.Мой тестовый пакет предполагает, что это модульные тесты из-за названия "test" - и возвращает странные сообщения.