Я изучаю модульное тестирование на Real Python. У меня есть такая структура проекта:
who-said-what/
|
|_ wave_encoder.py
|
|_ tests/
|_ test_wave_encoder.py
К сожалению, тесты не могли быть запущены так, как сказано в руководстве Real Python из-за ModuleNotFoundError
в test_wave_encoder.py
. Кто-то предложил добавить пустой conftest.py
в мой root каталог, и это решило проблему.
Это побудило меня взглянуть на документы pytest, а там упоминается использования testpaths
в одном из pytest.ini
, pyproject.toml
, tox.ini
или setup.cfg
. Я не могу найти записи об использовании этого метода conftest.py
в документации. Фактически, метод, предлагаемый в документации, все равно не работает. Мои вопросы:
- Безопасно ли использовать метод
conftest.py
? - Делает ли метод
testpaths
то же самое? Если да, то почему это не работает? - Если да, будут ли оба способа интегрированы с CircleCI?
Пожалуйста, объясните, как будто мне 5. Это мой первый отказ в написании «программное обеспечение» вместо «скриптов» - различие, которое я едва понимаю.