你好我有一个最终删除自己的类对象骰子。使用py.test如何让py.test返回正对象删除自身?
我试过了,但这是一个语法错误:
assert dice raises(ExceptionError)
感谢。
答案 0 :(得分:0)
你可以检查全局()。它包含所有全局变量。
if "dice" in globals():
do something
else:
raise(Exception)
答案 1 :(得分:0)
使用pytest,测试这样的预期错误
import pytest
with pytest.raises(ZeroDivisionError):
1 / 0
这是来自the docs的示例,关于预期异常的断言
在你的情况下,它会是这样的
import pytest
with pytest.raises(ExceptionError)
# Instantiate a dice object
# Do stuff that makes it delete itself
这里我使用了你自己命名的错误,我不知道这是否是引发的实际错误。