Pytests不会从本地目录收集测试

时间:2019-10-02 23:04:47

标签: python python-3.x pytest

我一直在互联网上寻找答案。他们都告诉我要确保我完全按照我在下面看到的方式做。我实际上是在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 个答案:

答案 0 :(得分:2)

pytest遵循测试发现过程。您可以查看详细信息here

对于您的特定情况,文件名应以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$