私は外部ファイルに実行するすべての失敗したテストのすべての例外のすべてのトレースバックを保存します。 すべてのテストで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)を参照してください。 –