2012-01-27 2 views
1

전체 단위 테스트 testSuite를 5 번 연속 실행하고 싶습니다. 여기에는 시운전, 시험 및 분쇄 방법이 포함됩니다.전체 단위 테스트를 루프로 실행

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

왜이 작업을 수행 하시겠습니까? 무엇을 성취하려고합니까? –

+1

유닛 테스트를 잘못하고 있을지도 모른다는 두려움이 있습니다. – delnan

+0

성능 테스트를 수행하는 경우 올바른 방법이 아닙니다. 단위 테스트에서 부작용이 있거나 지속적으로 변경되는 경우 올바른 방법이 아닙니다. –

답변

3

당신이 정말로 루프에서 테스트를 실행하려는 당신이 2.7 이상 파이썬에있는 경우 : 당신이 스트레스 유닛 테스트 기반의 테스트를 테스트 할 FunkLoad에서 살펴 봐야 할 경우

# ... skipped ... 

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

, 그것은 그것을 위해 설계되었습니다.

그렇지 않으면 수정 된 테스트 러너가 필요합니다. 현재 테스트 러너에 대한 표준 라이브러리 인 unittest 모듈에서 코드를 찾을 수 있습니다. 기존의 인스턴스를 인스턴스화하여 @ reclosedev의 응답과 같이 5 번 실행할 수 있습니다.

관련 문제