python – 发现后过滤测试
发布时间:2020-12-16 22:47:20 所属栏目:Python 来源:网络整理
导读:我目前正在运行这样的测试: tests = unittest.TestLoader().discover('tests')unittest.TextTestRunner().run(tests) 现在我想运行一个特定的测试,知道他的名字(比如test_valid_user),但不知道他的班级.如果有一个以上的测试名称比我想要运行所有这些测试.
我目前正在运行这样的测试:
现在我想运行一个特定的测试,知道他的名字(比如test_valid_user),但不知道他的班级.如果有一个以上的测试名称比我想要运行所有这些测试.发现后有没有办法过滤测试? 或者也许还有其他解决方案可以解决这个问题(请注意,不应该从命令行完成)? 最佳答案
您可以使用unittest.loader.TestLoader.testMethodPrefix实例变量根据与“test”不同的前缀更改测试方法过滤器.
假设你有一个带有这个单元测试之王的测试目录:
您可以编写自己的发现函数,仅发现以“test_suite_”开头的测试函数,例如:
注意:discover方法中的参数“tests”是一个目录路径,因此您可能需要编写一个完整路径. 结果,你会得到:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |