Питон:Запуск всех модульных тестов внутри пакета

StackOverflow https://stackoverflow.com/questions/665093

  •  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" - и возвращает странные сообщения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top