相关疑难解决方法(0)

即使测试失败,单元测试脚本也会返回退出代码= 0

我的测试脚本如下所示:

import os
import sys
from unittest import defaultTestLoader as loader, TextTestRunner

path_to_my_project = os.path.dirname(os.path.abspath(__file__)) + '/../'
sys.path.insert(0, path_to_my_project)

suite = loader.discover('my_project')
runner = TextTestRunner()
runner.run(suite)
Run Code Online (Sandbox Code Playgroud)

如果我运行此脚本,则输出为:

$ python3 runtest.py
.....F.....
======================================================================
FAIL: test_insert (fate.test.test_operators.OperatorTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/chiel/Projects/tfate/libs/fate/../fate/test/test_operators.py", line 16, in test_insert
    self.assertEqual(expected, self.session.text[:14])
AssertionError: 'Foo import sys$' != 'Foo import sys'
- Foo import sys$
?               -
+ Foo import sys


----------------------------------------------------------------------
Ran 12 tests in 0.030s

FAILED (failures=1)
Run Code Online (Sandbox Code Playgroud)

退出代码为零:

$ echo $?
0 …
Run Code Online (Sandbox Code Playgroud)

python unit-testing exit-code python-3.x

22
推荐指数
2
解决办法
1万
查看次数

标签 统计

exit-code ×1

python ×1

python-3.x ×1

unit-testing ×1