我希望能够连续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()
答案 0 :(得分:3)
如果你真的想在循环中运行测试,而且你使用的是Python 2.7 +:
# ... skipped ...
if __name__ == "__main__":
for i in range(5):
unittest.main(exit=False)
答案 1 :(得分:2)
如果您想使用基于单元测试的测试进行压力测试,请查看FunkLoad,它就是为此而设计的。
否则,您将需要一个经过修改的测试运行器。您可以在标准库unittest模块中找到当前测试运行器的代码。可能你可以实例化一个现有的并运行它五次,比如@ reclosedev的答案。