пример иерархии каталогов для организации тестов и их запуска с помощью Pytest
Предположим, у вас есть проект Python с такой структурой:
src/: Этот каталог содержит ваш исходный код, включая модули, которые вы хотите протестировать.
tests/: Этот каталог содержит ваши тесты.
test_my_module.py: Файл с тестами для модуля
my_module.py
.test_other_module.py: Файл с тестами для модуля
other_module.py
.integration/: Этот подкаталог содержит интеграционные тесты, которые могут требовать доступа к внешним ресурсам или базе данных.
test_integration_1.py: Файл с интеграционными тестами.
test_integration_2.py: Еще один файл с интеграционными тестами.
Теперь давайте рассмотрим различные способы запуска тестов для этой структуры каталогов:
Запуск всех тестов:
Эта команда запустит все тесты в каталоге
tests/
, включая файлыtest_my_module.py
,test_other_module.py
, и все тесты из подкаталогаintegration/
.Запуск всех тестов в конкретном файле:
Эта команда запустит только тесты из файла
test_my_module.py
.Запуск всех тестов с маркером:
Эта команда запустит только тесты, помеченные маркером
integration
, то есть все тесты из подкаталогаintegration/
.Запуск тестов с покрытием кода:
Эта команда запустит все тесты и вычислит покрытие кода тестами для модулей в каталоге
src/
.
Last updated