Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if type(n) is float or type(n) is complex:а не
if type(n) is not int:за этим стоит какой-то глубокий смысл?
def test_string(self):или даже
self.assertRaises(TypeError, factorial, 'kaka')
def test_WTF(self):это не сделало бы покрытие полней?
self.assertRaises(TypeError, factorial, WRF_Class())
self.assertRaises(ValueError, factorial, -1)
self.assertRaises(TypeError, factorial, 1.25)
self.assertEqual(1, factorial(0))
покрытие будет полным, но что мы на самом деле протестировали? А ничего! Даже простой «return 1» вместо непосредственно умножения пройдет этот тест.
Полное покрытие кода