コマンドラインから実行する場合nosetests
、「無視されない」警告をエラーとして扱うように指定するにはどうすればよいですか?
デフォルトでは、警告は出力されますが、失敗としてカウントされません。
[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
コードで警告を生成したくないので、この状況をOK
.
ありがとう!
編集:
理想的には、warnings.simplefilter('error')
各テストの前に a を発行する (そして後でクリーンアップする) ノーズテスト コマンド ライン オプションが必要です。
warnings
テストコードでモジュールを使用することを含むソリューションは、ポイントを無効にするようです。各テスト モジュールを手動で編集して、警告をエラーに変換したくありません。さらに、各テスト モジュールの作成者が、警告エラーを「有効にする」ことを忘れないようにしたいと考えています。