【发布时间】:2018-10-17 15:34:42
【问题描述】:
在下面的示例中,我预计当 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
为什么会出现这种行为,正确的用法是什么?
【问题讨论】:
-
哇,这个社区太残酷了!
标签: python unit-testing testing automated-tests pytest