我可以通过执行(在Windows上)来运行测试
pytest .\tests\test_x.py
结果:
================================= test session starts ==================================
platform win32 -- Python 3.8.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: C:\Users\......
collected 9 items
tests\test_x.py ......... [100%]
================================== 9 passed in 3.67s ===================================
但是,以下两个命令
pytest -m tests
pytest -m test
结果如下。为什么在可以作为脚本运行时取消选择所有测试
PS C:\Users\......> pytest -m test
================================= test session starts ==================================
platform win32 -- Python 3.8.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: C:\Users\......
collected 9 items / 9 deselected
================================ 9 deselected in 3.78s =================================
您正在使用
-m
,它根据您标记测试的方式筛选要运行的测试。您告诉pytest只运行标记为@pytest.mark.test
的测试大概,您没有任何这样的测试标记
https://docs.pytest.org/en/stable/example/markers.html#mark-run
相关问题 更多 >
编程相关推荐