【发布时间】:2017-05-12 17:01:41
【问题描述】:
我正在用鼻子运行一些测试,它工作正常,但在结果中,我只看到哪条线上的哪个测试失败,而不是错误的值是什么。例如,我正在运行nosetests -v,我得到了这个:
======================================================================
FAIL: tests.test_convert_to_steer
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/home/pi/ared/tests.py", line 7, in test_convert_to_steer
assert convert_to_steer(100, 100) == 100
AssertionError
这只会告诉我哪些测试失败了,但我现在必须手动打印出convert_to_steer(100, 100) 的结果以查看结果。
有谁知道它如何也能告诉我我得到错误的结果是什么?
【问题讨论】:
-
如果您希望测试为您提供错误的结果,并且如果您愿意更改测试运行器,您可能需要使用
pytest而不是nose。请参阅此处的示例:imgur.com/RaWZuu4。
标签: python unit-testing assert nose