上一代C&C++测试框架TestNG++入门指导-补充和实践

本文提供了一份关于C++测试框架TestNG++的实战入门指导,包括环境配置和解决旧教程中的错误。文章指出,使用TestNGpp是C++开发者实践敏捷和TDD思想的一个起点。在准备活动中,强调了安装Python并将其路径添加到系统变量的重要性,以避免编译错误。
摘要由CSDN通过智能技术生成

本文是对 http://blog.csdn.net/sinojelly/article/details/5616671的转载和实践,是在实际搭建一次testngpp之后的回顾,

作者发文至今已经有七年多的时间,这七年发生了很多事,对于文章来说最重要的事情则是VS2010,由于转载文章有些错误和过时的地方,更正也希望能够明确流程,能有借鉴。


Testngpp介绍:

参见转载文章:

(1)TestNG++支持任意字符作为用例名。gtest借助VC支持Unicode标识符,支持中文用例名,但这种方案存在固有缺陷,gcc是不支持标识符为Unicode字符串的,所以就无法使用这个特性,TestNG++巧妙的使用描述信息来标示用例,真正的用例标识符只是内部自动生成的毫无意义的名字,这使得用例可读性问题得到了很好的解决,而且这种方案完全是可以跨平台、跨编译器的。
(2)TestNG++支持Annotation、Tag等TestNG才具备的特征。
(3)TestNG++支持sandbox用例运行方式,每个用例都在独立的环境中运行,互不影响。
(4)TestNG++采用加载dll的方式运行用例,可以根据需要只加载需要测试的dll,避免了用例过滤的搜索时间。
(5)TestNG++的用例编写接口简单方便,把很多容易混淆的概念进行了巧妙的处理,避免使用者的记忆负担。比如:setup方法名字,各种不同的测试框架中有不同的定义,gtest中是SetUp,CppUnit中是setUp,TestNG++中把所有测试框架规定的关键字全作为宏封装起来,使用SETUP()宏即可。
(6)TestNG++使用CMake自动生成编译器对应的Makefile或者工程文件,支持几乎所有平台、所有编译器下的使用。

注:实际上,对于C++程序员来说,从零到Testngpp的一步,可以看做是敏捷实践和TDD思想的第一步(当然也有可能是读了一本书《TDD》或者《重构》心血来潮想要试试的第一步)。


准备活动:

1. 下载testngpp

该网站还有testngpp-msvc.pdf是很好的VC下使用testngpp的介绍文档,本文也是参考该文档实践成功之后所写。
另外,ChineseUserManual是很好的testngpp特性的介绍文档。
本文用到的工程类似的测试工程,网上也有下载:
http://code.google.com/p/testngpp-samples/
注:如果有些家庭网络和公司网络不能连接code.google.com的话,最好不要随便在搜索引擎里找testngpp的源码,比如在https://bitbucket.org/godsme/testng网站上下载的代码,不知为何,总是无法正确编译。
注:推荐使用testngpp1.1的版本进行编译和安装。
预留资源链接-->-------------------------------<--预留资源链接
2、下载cmake
注:cmake 的版本并无太多要求,从老到新应该都能用。
3、编译并安装testngpp
(1)运行CMake中的bin/cmake-gui.exe,设置源代码路径为testngpp-1.0根目录,设置CMake产生的文件放置在build目录中(build目录会自动创建)。

注:此处需要注意的是:需要安装python并且把python目录加入系统变量PATH中才可编译通过此处需要注意的是:需要安装python并且把python目录加入系统变量PATH中才可编译通过,configure之后Cmake会输出Python的版本和路径,

确保在编译之后不要再更改Python的版本,否则在用例编译过程中会导导致“ImportError:Bad magic number”类似的错误告警。

(2)点击Configure。

弹出选择编译器的对话框,选择VC2010。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值