В следующем примере я ожидаю, что тест не пройдёт при expecting
= NotImplementedError
.
import pytest
def fun():
raise ValueError()
@pytest.mark.parametrize("expecting", [
(ValueError),
(NotImplementedError)
])
def test_something( expecting):
with pytest.raises(ValueError):
fun()
Но вместо этого он проходит:
test_something[ValueError] PASSED
test_something[NotImplementedError] PASSED
Почему такое поведение и как правильно его использовать?