Discovered the coverage.py module and put it in my small unittest testsuite for rhpl.conf.
The interesting code looks like this:
def suite():
suite = unittest.TestSuite()
suite = unittest.makeSuite(TestConf,'test')
return suite
if __name__ == "__main__":
import coverage
coverage.erase()
coverage.start()
from rhpl import Conf
testRunner = unittest.TextTestRunner(verbosity=2)
result = testRunner.run(suite())
coverage.stop()
coverage.the_coverage.report(Conf, show_missing=0 )
sys.exit(not result.wasSuccessful())
which outputs s.th. like this:
Ran 4 tests in 0.685sOK Name Stmts Exec Cover ------------------------------- rhpl.Conf 1287 387 30%
