SpamException
我在一个模块中定义了一个异常类spam
。现在我想测试一个函数spam_function
,它会引发这个异常。所以我写了以下doctest。
>>> spam_function()
Traceback (most recent call last):
....
SpamException
测试在 Python 2.x 上成功,但在 Python 3.x 上测试失败。以下测试适用于 Python 3.x。
>>> spam_function()
Traceback (most recent call last):
....
spam.SpamException
这里的显着区别是异常名称中包含模块名称。那么如何编写一个适用于 Python 2.x 和 3.x 的文档测试呢?