我一直在互联网上寻找答案。他们都告诉我要确保我完全按照我在下面看到的方式做。我实际上是在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
有人知道会给什么吗?任何帮助将不胜感激。
答案 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$