2011-08-10 16 views
4

我正在用plone.app.testing編寫一些集成測試。如何在Plone上測試打印內容

有時候我想打印一些東西給控制檯,但是在我看來,只有當特定的測試完成後才能在控制檯上打印出東西。

plone.app.testing或後面的一些軟件包是否有一些我可以使用的日誌工具?

回答

4

爲了支持測試日誌記錄輸出,IOW測試檢查你的代碼是否應該記錄事物,我認爲zope.testing攔截所有日誌記錄。此外,根據您的測試方式,標準輸出可能會被替換或攔截,例如doctests,因此打印到標準輸出也可能無效。

就我個人而言,我使用pdb.set_trace()或者我暫時強制失敗,IOW沒有提交,在我想檢查和運行測試時使用"-D" for pdb.post_mortem() debugging

但是,您可以使用zope.testing.loggingsupport來收集您想要的信息,然後您可以使用pdb.set_trace()或「-D」來獲取pdb提示符,在該提示符下您可以檢查任何你創建的捕獲器來捕獲日誌輸出。