[英]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.