Решение является менее ожидаемым: сделайте НЕ подкласс от unittest.TestCase
, чтобы тесты носа обнаружили метод генератора. Код, работающий с тестами носа 1.1.3 (последний из GitHub):
class TestA(object):
def test_evens(self):
for i in range(0, 5):
yield self.check_even, i, i * 3
def check_even(self, n, nn):
assert n % 2 == 0 or nn % 2 == 0
Также используйте TestA
вместо ATest
.
test.py:2: TestA.test_evens[0] PASSED
test.py:2: TestA.test_evens[1] FAILED
test.py:2: TestA.test_evens[2] PASSED
test.py:2: TestA.test_evens[3] FAILED
test.py:2: TestA.test_evens[4] PASSED