pytest设置断言,先判断1在判断2,1不成功则中断程序
时间: 2024-02-21 17:01:43 浏览: 72
Assert:断言失败的宏将终止程序并显示消息
你可以使用pytest中的`assert`语句来进行断言,如果判断1不成功,可以使用`pytest.fail`函数来中断程序。示例代码如下:
```
def test_my_function():
result = my_function()
assert 1 in result, "结果不包含1"
assert 2 in result, "结果不包含2"
```
在上面的代码中,先使用`assert`语句判断结果中是否包含1,如果不包含则会触发一个AssertionError异常。如果需要中断程序,可以在异常处理代码中使用`pytest.fail`函数。例如:
```
def test_my_function():
result = my_function()
try:
assert 1 in result, "结果不包含1"
assert 2 in result, "结果不包含2"
except AssertionError as e:
pytest.fail(str(e))
```
这样,如果判断1不成功,就会中断程序并输出断言失败的信息。
阅读全文