2012-01-27 64 views
1

我希望能夠連續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() 
+1

你爲什麼要這樣做?你想達到什麼目的? – 2012-01-27 19:09:09

+1

我擔心你可能在單元測試中做錯了。 – delnan 2012-01-27 19:17:15

+0

如果你正在進行性能測試,這不是正確的方法。如果你的單元測試有副作用或持續改變,這也不是正確的方法。 – 2012-01-27 19:40:43

回答

3

如果你真的想運行在一個循環測試,你對Python的2.7+:

# ... skipped ... 

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

如果你想要做的壓力與基於單元測試的測試測試,看看FunkLoad它就是爲此而設計的。

否則,您將需要一個修改過的測試跑步者。您可以在標準庫unittest模塊中找到當前測試運行器的代碼。可能你可以實例化一個現有的並運行五次,如@ reclosedev的答案。