C++Test6.7操作指南
2008年7月25日
一、界面说明................................................................................................. 3 1、Source Code(源码) ............................................................................. 3 2、Coding Standards(代码分析) ........................................................ 4 3、Unit Testing(Source) ........................................................................... 5 4、Unit Testing(Native) ........................................................................... 6 5、Test Progress(过程进度) ............................................................... 6 二、操作(demo) ........................................................... 错误!未定义书签。 1、建立测试环境 .................................................. 错误!未定义书签。 2、代码检查 .......................................................... 错误!未定义书签。 3.Unit Testing .......................................................... 错误!未定义书签。 4.生成报表.............................................................. 错误!未定义书签。 5、在Unit Testing(Native)中添加测试用例 ........ 错误!未定义书签。 6、查看覆盖率 ...................................................... 错误!未定义书签。 附录: ........................................................................... 错误!未定义书签。
一、界面说明1
1、Source Code(源码)
在Source Code(源代码)窗口可以看到我们所测试的代码,界面非常友好,当选择代码时,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态分析和动态分析时,这里我们也可以非常直观的观测到静态分析和动态分析的结果。代码左侧的红色精灵帽表示静态分析时出现问题的所在,蓝色感叹号则表示动态分析时出现问题的所在。点击相应的地方,会出现对问题的一个简单描述。
1
注:本指南演示中所用的代码见附录一
2、Coding Standards(代码分析)
在Coding Standards(代码分析)栏中的Results标签是对代码分析结果的一个罗列。每个红色精灵帽都代表一种违规行为,而它旁边的数字则代表测试代码中出现这种违规的次数。紧接着的字母表明违规行为的严重级别。再后面就是对这条规范的大致描述以及规则编号。
而标签Suppressions则是对测试对象的一个管理。例如,当读取一段代码有很多个成员函数,当用户并不想全部都测,而只是测其中的几个。这个时候就可以通过Suppressions进行选择。
3、Unit Testing(Source)
4、Unit Testing(Native)
在Unit Testing中的Test Case/Results栏中,主要是对测试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然,绿色表示成功,红色表示失败。用户可以自己添加或修改测试用例。
而Stub Tables栏则是对桩函数的管理,Test Selection则是对测试对象的一个管理。例如,当读取的一段代码有很多个成员函数,当用户并不想全部都测,而只是测其中的几个。这个时候就可以通过Test Selection进行选择。
除此之外,上面的Tree filter还提供强大的滤波器功能,可以让用户更好的关注他们的焦点,例如只看最近一次测试的失败用例。
5、Test Progress(过程进度)
这栏就是在测试进行中,C++Test告诉用户进度的一个对话框。所有的测试都分成静态动态两部分。
表示此次测试不进行的部分,
代表此次测试进行了
的部分。后面的数字则是对测试用例的统计。例如(1/2)表示,总共有2个测试用例,其中1个已经进行了测试。如下图示。