【发布时间】:2013-09-13 09:22:42
【问题描述】:
在我的测试代码中,我的 doctest 失败,但脚本以零返回值退出,这导致 CI 运行通过,这不是预期的。
这是 doctest 模块的正确行为吗?
我的脚本以:
结尾if __name__ == '__main__':
import doctest
doctest.testmod()
输出如下:
**********************************************************************
File "test/test.py", line 7, in __main__
Failed example:
f(1,0)
Expected:
-----
type: <type 'exceptions.ZeroDivisionError'>
value: integer division or modulo by zero
x
-----
Got:
-----
type: <type 'exceptions.ZeroDivisionError'>
value: integer division or modulo by zero
-----
**********************************************************************
1 items had failures:
1 of 1 in __main__
***Test Failed*** 1 failures.
tux@iPad:~/programming/exception-notifier(fix-travis)(0)$ echo $?
0
【问题讨论】:
-
你能发布完整的堆栈跟踪吗?
-
从文档字符串中删除 X ?
-
那个x是故意加的,让测试失败。