def test_timer(self): rp = TextReport.string() t = Timer(report=rp) msg = "Do something expensive" t.start(msg) do_expensive() t.stop(msg) getLogger().debug(rp.content()) self.assertIn("Started", rp.content()) self.assertIn("Stopped", rp.content()) # test do() rp = TextReport.string() t = Timer(report=rp) t.do(lambda: do_expensive(), desc=msg) self.assertIn("Started", rp.content()) self.assertIn("Stopped", rp.content()) getLogger().debug(rp.content())