Estoy tratando de lograr una cobertura del 100% para un módulo básico de python. Uso el módulo coverage.py de Ned Batchelder para probarlo.¿coverage.py mide la función y las definiciones de clase?
1 class account(object):
2 def __init__(self, initial_balance=0):
3 self.balance = initial_balance
4 def add_one(self):
5 self.balance = self.balance + 1
Estas son las pruebas.
class TestAccount(unittest.TestCase):
def test_create_edit_account(self):
a = account1.account()
a.add_one()
Esto es lo que me proporciona el informe de cobertura.
COVERAGE REPORT = Name Stmts Miss Cover Missing ----------------------------------------------------- __init__ 1 1 0% 1 account1 5 3 40% 1-2, 4 account2 7 7 0% 1-7
Como podemos ver, las líneas 1-2 y 4 no están cubiertas, que son las definiciones. El resto de las líneas se ejecutan.
! Gracias por la ayuda. Funcionó. – praveen