测试成功,仍可追溯

发布于 2021-01-29 16:09:12

我正在使用Python的unittest库,并且所有测试都成功,但是仍然有一个追溯,而且我不明白如何解决该问题。

........
----------------------------------------------------------------------
Ran 8 tests in 0.020s

OK

Traceback (most recent call last):
  File "C:\Users\Paul\Desktop\bloomfilter\test_bloomfilter.py", line 85, in <module>
    unittest.main()
  File "C:\Programming\PythonX86\Python27\lib\unittest\main.py", line 95, in __init__
    self.runTests()
  File "C:\Programming\PythonX86\Python27\lib\unittest\main.py", line 231, in runTests
    sys.exit(not self.result.wasSuccessful())
SystemExit: False
>>>
关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    看来您正在Python外壳中运行,该外壳为您捕获了异常,因此您可以继续调试。如果您是从命令行运行的,则该行

    sys.exit(not self.result.wasSuccessful())
    

    将会以0的退出代码退出程序,这表示成功(如果您不熟悉程序与Shell的交互方式,则可能会违反直觉)。但是,由于您正在解释器中运行,因此将捕获异常。

    我建议您的程序或测试没有问题。单元测试框架可能只是没想到会交互运行!



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看