| testSub: self.assertEqual(sub(23,32),0);  //正确应为-9 testDiv: self.assertEqual(div(2,0),1); // 正确应该为0   .F.F ====================================================================== FAIL: testSub (__main__.signDictSuite) ---------------------------------------------------------------------- Traceback (most recent call last):   File "case.py", line 21, in testSub     self.assertEqual(sub(23,32),0); AssertionError: -9 != 0   ====================================================================== FAIL: testDiv (__main__.signDictSuite) ---------------------------------------------------------------------- Traceback (most recent call last):   File "case.py", line 31, in testDiv     self.assertEqual(div(2,0),1); AssertionError: 0 != 1   ---------------------------------------------------------------------- Ran 4 tests in 0.001s   FAILED (failures=2) 3 总结  3.1 Cppunit (1)优点 天然和测试对象(C++函数)结合,不需进行任何转换,可以直接使用被测对象的类型和函数。 (2)缺点: ① 测试程序是编译运行,case修改后都需要重新编译。不过这部分工作可以通过makefile自动进行编译、运行。 ② Cppunit使用一套宏,比较复杂 ③ Cppunit出错报告信息不够详细,并且不便于选择测试suite的执行。 |