如果测试失败,则显示实际值

smi*_*thy 1 python python-unittest

说我有这样的测试:

self.assertTrue( car.color == 'blue') 
Run Code Online (Sandbox Code Playgroud)

我用它来运行它

nosetests test_car.py -x -v --stop
Run Code Online (Sandbox Code Playgroud)

如果失败了,我希望打印出car.color的实际值.有没有办法做到这一点?

Jas*_*n S 5

这就是你需要使用的地方self.assertEqual(car.color, 'blue').assertTrue最好检查布尔属性或非简单相等的表达式.

  • 你也可以在例如assertTrue(表达式,'message here')或self.assertEqual(car.color,'blue','颜色不一样')之后指定一条消息. (2认同)