コマンドラインからnosetests
を実行すると、「無視されない」警告をエラーとして扱うように指定するにはどうすればよいですか?デフォルトではnosetestsを警告としてエラーとして実行しますか?
は、警告が印刷されたが、失敗としてカウントされません。私たちは私たちのコードは警告を生成したくないので、私はこのような状況がOK
になりたくない
[snip]/service/accounts/database.py:151: SADeprecationWarning: Use session.add()
self.session.save(state)
[snip]/service/accounts/database.py:97: SADeprecationWarning: Use session.add()
self.session.save(user)
............
----------------------------------------------------------------------
Ran 12 tests in 0.085s
OK
。
ありがとうございます!
編集:私が好きなものを理想的に は、各試験の前にwarnings.simplefilter('error')
を発行する(そしてその後それをクリーン)nosetestsコマンドラインオプションです。
テストコードでwarnings
モジュールを使用することを含むすべての解決策は、この点を克服するようです。警告をエラーに変換するために、各テストモジュールを手動で編集する必要はありません。さらに、私は、各テストモジュールの作成者が警告エラーを「オンにする」ことを忘れることを望んでいません。
あなたは、標準エラー出力を読み、解析する[鼻プラグイン](http://nose.readthedocs.org/en/latest/plugins/interface.html)を書くことができるかもしれません。 – dbn