Если я пишу модульные тесты в python (используя модуль unittest), можно ли выводить данные из неудавшегося теста, поэтому я могу проверить его, чтобы помочь выяснить, что вызвало ошибку? Я знаю о возможности создания настраиваемого сообщения, которое может нести некоторую информацию, но иногда вы можете иметь дело с более сложными данными, которые не могут быть легко представлены в виде строки.
Например, предположим, что у вас есть класс Foo, и они тестировали панель методов, используя данные из списка, называемого testdata:
class TestBar(unittest.TestCase):
def runTest(self):
for t1, t2 in testdata:
f = Foo(t1)
self.assertEqual(f.bar(t2), 2)
Если тест завершился неудачно, я могу захотеть вывести t1, t2 и/или f, чтобы узнать, почему именно эти данные привели к сбою. По результату я имею в виду, что после запуска теста переменные могут быть доступны, как и любые другие переменные.