私は、Pythonプロジェクトのテストを作成するためにnose1.1.2を使用しています。ドキュメントに記載されているこのassert_raises
関数がありますが、どこにも見つかりません。
これは、次のようなものの省略形である必要があります。
value_error_raised = False
try:
do_something_that_should_raise_value_error()
except ValueError:
value_error_raised = True
assert value_error_raised
type_error_raised = False
try:
do_something_else_that_should_raise_type_error()
except TypeError:
type_error_raised = True
assert type_error_raised
それは次のようになります:
assert_raises(ValueError,
do_something_that_should_raise_value_error)
assert_raises(TypeError,
do_something_else_that_should_raise_type_error)
raises
私はすでにソースコードを検索しましたが、私が見つけた唯一の言及は、ドキュメント内のtools.pyモジュールにありました。
1回のテストで例外に関する多くのアサーションをテストする場合は、
assert_raises
代わりに使用することをお勧めします。
この機能は鼻から削除されましたか?もしそうなら、誰かが私が理由を理解するのを手伝ってくれるでしょうか?