繁体   English   中英

按类名过滤pytest测试

[英]Filtering pytest tests by class name

我有一个包含多个类的 python 脚本,这些类将 pytest 的测试用例分组。 例子:

class TestA:
    def test_a(self):
        pass

class TestB:
    def test_b(self):
        pass

我想通过提供类名来过滤要使用 -k 参数执行的测试。 Pytest 引用这样的测试用例:

pytest_wild.py::TestA::test_a

所以我想我可以这样调用 pytest:

pytest mytests.py -k "pytest_wild.py::TestA"

但不幸的是它没有从 TestA 类中捕获测试。 有任何想法吗 ?

或者,我可以将它们拆分为单独的脚本或使用标记 - 但最简单的方法是按类名过滤。

我已经为自己找到了答案。 仅向 -k 参数提供类名效果很好。

pytest mytests.py -k "TestA"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM