¿La cobertura.py mide la función y las definiciones de clase?
Estoy tratando de lograr una cobertura del 100% para un módulo básico de Python. Yo uso el módulo Ned Batchelder coverage.py para probarlo.
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()
Aquí está el informe de cobertura que recibo.
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.