¿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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta