在循环中运行整个单元测试

时间:2012-01-27 19:05:33

标签: python unit-testing

我希望能够连续5次运行整个单元测试testSuite。这包括启动,测试以及拆卸方法。

我已经在阳光下尝试了所有东西,包括将整个类添加到for循环中,但没有运气。谢谢你的帮助。

import unittest, time, re

class IIIAppforloop(unittest.TestCase):
    def setUp(self):
           print("setting up")

    def testappforloop(self):
        print ("testappforloop1")
    def testappforloop2(self):
        print ("testappforloop2")

    def tearDown(self):
        print ("tearing down")

if __name__ == "__main__":
    unittest.main()

2 个答案:

答案 0 :(得分:3)

如果你真的想在循环中运行测试,而且你使用的是Python 2.7 +:

# ... skipped ...

if __name__ == "__main__":
    for i in range(5):
        unittest.main(exit=False)

答案 1 :(得分:2)

如果您想使用基于单元测试的测试进行压力测试,请查看FunkLoad,它就是为此而设计的。

否则,您将需要一个经过修改的测试运行器。您可以在标准库unittest模块中找到当前测试运行器的代码。可能你可以实例化一个现有的并运行它五次,比如@ reclosedev的答案。