使用py.test测试'ExceptionError'

时间:2014-04-24 20:46:08

标签: python python-2.7

你好我有一个最终删除自己的类对象骰子。使用py.test如何让py.test返回正对象删除自身?

我试过了,但这是一个语法错误:

assert dice raises(ExceptionError)

感谢。

2 个答案:

答案 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

这里我使用了你自己命名的错误,我不知道这是否是引发的实际错误。