您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 发现后过滤测试

5b51 2022/1/14 8:21:57 python 字数 1642 阅读 522 来源 www.jb51.cc/python

我目前正在运行这样的测试:tests = unittest.TestLoader().discover('tests') unittest.TextTestRunner().run(tests) 现在我想运行一个特定的测试,知道他的名字(比如test_valid_user),但不知道他的班级.如果有一个以上的测试名称比我想要运行所有这些测试.发现后有没有办法

概述

我目前正在运行这样的测试:

现在我想运行一个特定的测试,知道他的名字(比如test_valid_user),但不知道他的班级.如果有一个以上的测试名称比我想要运行所有这些测试.发现后有没有办法过滤测试?

或者也许还有其他解决方案可以解决这个问题(请注意,不应该从命令行完成)?

假设你有一个带有这个单元测试之王的测试目录:

您可以编写自己的发现函数,仅发现以“test_suite_”开头的测试函数,例如:

注意:discover方法中的参数“tests”是一个目录路径,因此您可能需要编写一个完整路径.

结果,你会得到:

总结

以上是编程之家为你收集整理的python – 发现后过滤测试全部内容,希望文章能够帮你解决python – 发现后过滤测试所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶