你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
Python在C单元测试中的应用(五)
 

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

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089