给googletest输出的xml报告文件穿上花衣

给xml文件穿花衣就是XSLT的事情,那我们就来给googletest输出的xml报告穿上花衣服吧。

这是好多年前我创建的一套xslt文件,一直能用。

给googletest输出的xml报告文件穿上花衣,我这件衣服是高仿CUnit的。

我的这个googletest分支上已携带了xml-stylesheet声明,直接使用即可。

# cmake 构建googletest
cd googletest
mkdir build
cd build
cmake -Dgtest_build_samples=ON ..

# 编译googletest及样例
make

# 运行样例让它直接将结果输出到我们的xslt文件目录。
./sample1_unittest --gtest_output=xml:/home/renwei/gtest/gtxslt/sample1_ut_detail.xml

# firefox打开你就能看到穿花衣的gtest xml结果。
firefox /home/renwei/gtest/gtxslt/sample1_ut_detail.xml

这个有什么用?

用途大大的啊,自动化单元测试结果直接发布就不是孤零零的xml文件啊。那自动化单元测试有啥用?嗯,这个,少年,我该怎么回答你呢,一大篇文章。

JSON的一个C语言编解码器——cJSON

JSON是一种比XML更轻量级的数据交换格式,关于JSON的基础知识,参考 JSON http://www.json.org/json-zh.html

看看你使用的语言中是否已有JSON支持,也参考JSON http://www.json.org/json-zh.html

cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。项目主页:http://sourceforge.net/projects/cjson/

cJSON也存在几个弱点: 继续阅读JSON的一个C语言编解码器——cJSON