列出py.test可用的测试

时间:2014-01-30 11:25:52

标签: python unit-testing pytest

我找不到列出我可以使用py.test -k PATTERN

调用的测试的方法

如何查看可用测试列表?

4 个答案:

答案 0 :(得分:46)

您还可以使用--collect-only,这将显示收集的节点的树状结构。通常可以在函数节点的名称上简单地-k

答案 1 :(得分:5)

您应该使用标志--collect-only。如果您使用的是pytest 5.3.0或更高版本,请使用--co

pytest 5.3.0 +

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匹配。