我找不到列出我可以使用py.test -k PATTERN
如何查看可用测试列表?
答案 0 :(得分:46)
您还可以使用--collect-only
,这将显示收集的节点的树状结构。通常可以在函数节点的名称上简单地-k
。
答案 1 :(得分:5)
您应该使用标志--collect-only
。如果您使用的是pytest
5.3.0或更高版本,请使用--co
。
pytest --co
pytest --collect-only
您可以在其他标志中使用此标志,因此在您的情况下为pytest --co -k PATTERN
。
答案 2 :(得分:1)
-仅收集和-设置计划都会打印出您的测试文件和单个测试。
--collect-only
(或--co
)以<[类型] [名称]>格式打印
pytest --collect-only
# or
pytest --co
# <Module test_file.py>
# <Function test__my_awesome_code_does_the_awesome_thing>
--setup-plan
更为冗长,可打印整个测试运行计划(包括用于每个测试的任何设置,拆卸和固定装置)。它还会为每个测试打印整个路径。
pytest --setup-plan
# tests/test_file.py
# SETUP [...]
# tests/test_file.py::test__my_awesome_code_does_the_awesome_thing (fixtures used: [...])
# TEARDOWN [...]
答案 3 :(得分:0)
-v verbose告诉您运行了哪些测试用例,即哪个测试用例与您的PATTERN匹配。