Как вы вызываете функцию после каждого теста в производном классе Python unittest.TestCase
на основе результата теста?
Например, допустим, у нас есть следующий тестовый класс:
import sys
from unittest import TestCase
class TestFeedback(TestCase):
def msg(self, text):
sys.stdout.write(text + ' ...')
def on_fail(self):
sys.stdout.write(' FAILED!\n')
def on_success(self):
sys.stdout.write(' SUCCEEDED!\n')
def test_something(self):
self.msg('Testing whether True == 1')
self.assertTrue(True == 1)
def test_another(self):
self.msg('Testing whether None == 0')
self.assertEqual(None, 0)
Я хотел бы, чтобы методы on_success()
или on_fail()
вызывались после каждого теста в зависимости от результата теста, например.
>>> unittest.main()
...
Testing whether True == 1 ... SUCCEEDED!
Testing whether None == 0 ... FAILED!
<etc.>
Можно ли это сделать и если да, то как?
assert
, который будет отображаться, если тест не пройден. В общем, вы можете захотеть использовать собственный подклассunittest.result.TestResult
- person chepner   schedule 21.05.2015