【发布时间】:2013-07-16 08:02:27
【问题描述】:
我在模块spam 中定义了一个异常类SpamException。现在我想测试一个函数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 的 doctest?
【问题讨论】:
标签: python exception python-3.x python-2.x doctest