Python鼻子测试可以显示错误的价值吗?

时间:2017-05-12 17:01:42

标签: python unit-testing assert nose

我用鼻子运行一些测试,它运行正常,但结果是,我只看到哪一行测试失败,而不是错误的值。例如,我正在运行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)的结果才能看到结果是什么。

有人知道它怎么也能告诉我结果是什么导致错误?

1 个答案:

答案 0 :(得分:4)

如果您的测试套件扩展为unittest.TestCase,则可以使用self.assertEqual(convert_to_steer(100, 100), 100)

有关详细信息,请参阅the docs