Pytests не собирает тесты из локального каталога - PullRequest
0 голосов
/ 03 октября 2019

Я искал ответ по всему интернету. Все они говорят мне, чтобы я сделал именно то, что вы можете видеть ниже. На самом деле я делаю все это во время онлайн-урока в Pytest, и это просто не работает.

ls
TestCheckout.py  __init__.py    __pycache__   pytest.ini

cat TestCheckout.py 
def test_ConInstantiateCheckout():
    co = CheckOut()

pytest
=================================================== test session starts ====================================================
platform darwin -- Python 3.7.4, pytest-5.2.0, py-1.8.0, pluggy-0.13.0
rootdir: /Users/ddow/dev/supermarket-kata
collected 0 items                                                                                                          

================================================== no tests ran in 0.01s

Кто-нибудь знает, что дает? Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 03 октября 2019

pytest следует процедуре обнаружения теста. Вы можете проверить детали здесь .

Для вашего конкретного случая имя файла должно начинаться с test_ или заканчиваться _test.py. Поэтому переименование TestCheckout.py в test_Checkout.py будет работать. В случае, если вы не хотите менять имя, вы можете указать имя файла явно, как в

user@qt01:~/folder$ pytest TestCheckout.py
============================================== test session starts ==============================================
platform linux -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
sensitiveurl: .*
rootdir: /home/user/folder
plugins: needle-0.3.11, selenium-1.17.0, html-1.21.1, repeat-0.8.0, metadata-1.8.0, celery-4.3.0, base-url-1.4.1, variables-1.7.1
collected 1 item

TestCheckout.py .                                                                                         [100%]

=============================================== 1 passed in 0.03s ===============================================
user@qt01:~/folder$

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...