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 suiteif __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%