3

私はcherrypyを使用してWebサーバーを実装しており、noseを使用して単体テストを実行しています。ただし、--nologcapture、特にcherrypyのログメッセージを使用しても、noseがキャッチしてstdoutに出力する多くのデバッグノイズがあります。これにより、テスト出力が非常に読みにくくなります。

私はそれを考えました:

def setUp(self):
   cherrypy.config.update({ "server.logToScreen" : False })
   cherrypy.config.update({'log.screen': False})

--nologcapture オプションと一緒に使用すると、これらのメッセージが抑制されますが、明らかにそうではありません。

これらのメッセージを取り除き、きれいなテスト出力を得る方法を知っている人はいますか?

4

2 に答える 2

4

使用しているCherryPyのバージョンについては言及していませんが、経験に基づいて3.xを想定しています。次の構成オプションを追加する必要があると思います。

cherrypy.config.update({ "environment": "embedded" })

最近、 Twill を使用して CherryPy アプリをテストしていたときに、同じ問題に直面しました。

于 2010-01-06T22:02:22.593 に答える
1

CherryPy 3.1.2 でこの問題が発生していました。3.2.2 に切り替えたところ、コードを変更する必要なく問題は解決しました。

于 2012-01-25T14:37:28.687 に答える