2016-10-31 2 views
0

나는 논리 문제가있다. Selenium Python + TestRails가있는 테스트 스위트가 있습니다. 테스트가 실패하면 모든 후속 테스트도 실패합니다 (실패하지 않는 테스트조차도). 나는 그 이유를 안다. 나의 문제는 해결책을 찾아 낸다.특정 테스트가 파이썬 셀레늄 + 테스트 레일에서 실패한 것을 아는 방법

나는이 방법을 사용하고 있습니다 :

if self._resultForDoCleanups.failures: 
     result_flag = False 
elif self._resultForDoCleanups.errors: 
     result_flag = False 
else: 
     result_flag = True 

resultForDoCleanups.failures 및 오류 전에 실행 코드에서 오래된 물건을 kepp. 이 인스턴스 또는 다른 솔루션을 정리할 수있는 방법이 있는지 알고 싶습니다.

내 스위트는 단일체이다 : 도움말들에 대한

suite = unittest.TestSuite() 
suite.addTest(unittest.makeSuite(excluirServico)) 
suite.addTest(unittest.makeSuite(exportarGravacoes)) 
unittest.TextTestRunner().run(suite) 

감사합니다.

답변

0

내 문제는 각 테스트가 개별 통과/실패로보고되는 방식으로 테스트를 실행하려는 것입니다.

runner = unittest.TextTestRunner() 
suites_to_execute = (excluirServico, exportarGravacoes) 
for suite_to_execute in suites_to_execute: 
    suite = unittest.TestSuite() 
    suite.addTest(unittest.makeSuite(suite_to_execute)) 
    result = runner.run(suite)  
    # code to add the above individual result to testrail is to be called below 

makeSuite is obsolete and you should be using the TestLoader().loadTestsFrom* methods instead 그 :

난 당신이 그런 짓을 할 생각합니다.

+0

그게 다야, 고마워. – Yago

관련 문제