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的执行。
|