我正在用plone.app.testing编写一些集成测试。
有时候我想在控制台上打印一些内容,但在我看来,只有在特定的测试完成后才会在控制台上打印出来。
plone.app.testing或后面的一些软件包是否有一些我可以使用的日志工具?
答案 0 :(得分:4)
为了支持测试日志输出,IOW测试检查你的代码是否正在记录事情,我认为zope.testing拦截所有日志记录。此外,根据您的测试方式,stdout可能会被替换或拦截,例如doctests,因此打印到stdout也可能无法正常工作。
就我个人而言,我使用pdb.set_trace()或者我暂时强制失败,IOW没有提交,我想要检查并使用"-D" for pdb.post_mortem() debugging运行测试。
但是,您可以使用zope.testing.loggingsupport来收集所需信息,然后可以使用pdb.set_trace()或“-D”来获取pdb提示符可以检查您创建的任何处理程序以捕获日志输出。
答案 1 :(得分:2)