pytest.raises
を使用する方法:
import pytest
def test_function():
with pytest.raises(Exception):
# 例外が発生するコードを記述する
上記の例では、pytest.raises
を使用して、指定した例外が発生することを確認します。もし例外が発生しない場合、テストは失敗します。
pytest.raises
と例外のメッセージを組み合わせる方法:
import pytest
def test_function():
with pytest.raises(Exception) as e:
# 例外が発生するコードを記述する
assert str(e.value) == "エラーメッセージ" # 例外のメッセージを確認する
上記の例では、pytest.raises
を使用して例外をキャッチし、e
という変数に格納します。その後、assert
文を使用して、例外のメッセージを確認できます。
pytest.raises
とコンテキストマネージャを使用する方法:
import pytest
def test_function():
try:
# 例外が発生するコードを記述する
except Exception as e:
pytest.raises(Exception, str(e))
上記の例では、pytest.raises
を使用して、特定の例外とそのメッセージを確認します。もし例外が発生しなかったり、メッセージが異なる場合、テストは失敗します。
これらはいくつかの例ですが、pytestはさまざまな方法で例外の確認をサポートしています。テストコードに応じて最適な方法を選択し、例外の発生を確認することができます。