외부 파일로 실행 한 모든 실패한 테스트의 모든 예외에 대한 모든 추적 추적을 저장하려고합니다. try를 사용하는 대신 모든 테스트에서 except를 사용합니다. 따라서 unitTest의 tearDown을 사용하여 좀 더 일반적인 방법으로 사용하고 싶습니다. 같은tearDown() 함수에서 실패한 테스트 (unittest)의 추적을 얻는 방법
뭔가 :
import traceback
import unittest
class SomeTestCase(unittest.TestCase):
def setUp(self):
pass
def test_some_test(self):
self.assertTrue(False)
def tearDown(self):
with open(logger.txt, 'a') as doc:
doc.write(traceback.format_exc())
문제는 당신이 test_some_test에서 얻을 예외가 분해합니다 (tracebacke 반환 없음)
어떤 제안에 역 추적 호출 질수 있다는 것입니다?
모든 예외는 이미 'TestResult'에 기록되어 있습니다. ['TestResult.addFailure()'] (https://docs.python.org/3/library/unittest.html#unittest.TestResult.addFailure)를 참조하십시오. –