我在目录中组织了一些测试用例类
foo_tests
foo_tests1.py
foo_tests2.py
...
bar_tests
bar_tests1.py
...
测试用例如下所示:
^{pr2}$如何从这样的测试用例类中组织测试套件?unittest中有针对testloader和TestSuite对象的工具,但是它们在哪里声明和使用呢?我想要的是在一个单独的文件中定义某些套件,我可以用它来运行测试:
套装1.py
import unittest
import foo_test1
suite = unittest.TestSuite((unittest.makeSuite(foo_tests1.FooTestsOne),
unittest.makeSuite(foo_tests2.FooTeststwo),
))
if __name__ == "__main__":
result = unittest.TextTestRunner(verbosity=2).run(suite())
sys.exit(not result.wasSuccessful())
但这不是将测试聚合到套件中的正确方法。当我导入testcase类(“import foo_test1”)来引用它,这样我就可以把它放在一个更大的套件中,里面的测试会立即运行(在导入过程中)。将测试聚合到套件中的正确方法是什么?我需要精确控制哪些测试进入哪些套件。。。我读过TestSuite documentation,但它似乎没有提供很多示例。。。在
导入期间不应运行测试。也许在foo\u test1.py的底部有
unittest.main()
?在你的剧本应该行得通,除此之外
应该是
^{pr2}$相关问题 更多 >
编程相关推荐