Вы никогда не вызываете метод test_add_one
.
Обратите внимание, как выполняется определение функции, но не тело. Чтобы запустить тест, добавьте проверку __main__
и TestSuite
/ TextTestRunner
(https://docs.python.org/3/library/unittest.html)
from unittest import TestCase, TestSuite, TextTestRunner
from add_one import add_one
class TestAddOne(TestCase):
def test_add_one(self):
self.assertEqual(add_one(0), 1)
self.assertNotEqual(add_one(0), 2)
if __name__ == "__main__":
suite = TestSuite()
suite.addTest(TestAddOne("test_add_one"))
TextTestRunner().run(suite)
. Результат
coverage run <file.py>
coverage html
# OR
coverage report -m
- все проверенные строки.