私のテスト コードでは、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