在以下示例中,我希望测试在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
为什么会出现这种行为,正确的用法是什么?
ABOUTYOU
相关分类