shell
pip install coverage
shell
coverage --version
python
# calculator.py
class Calculator:
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
python
# test_calculator.py
import unittest
from calculator import Calculator
class TestCalculator(unittest.TestCase):
def test_add(self):
calculator = Calculator()
result = calculator.add(2, 3)
self.assertEqual(result, 5)
def test_subtract(self):
calculator = Calculator()
result = calculator.subtract(5, 3)
self.assertEqual(result, 2)
if __name__ == '__main__':
unittest.main()
shell
coverage run --source=calculator -m unittest test_calculator.py
shell
coverage report
shell
coverage html