gpt4 book ai didi

python - 为什么 pytest 在使用 python -m test 运行时取消选择所有测试?

转载 作者:行者123 更新时间:2023-12-05 04:57:08 27 4
gpt4 key购买 nike

我可以通过执行(在 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

关于python - 为什么 pytest 在使用 python -m test 运行时取消选择所有测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64617770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com