public:
virtual void shout() { printf( \\\n\};
class cat :public animal {
public:
virtual void shout() { printf( \};
int _tmain(int argc, _TCHAR* argv[]) {
dog onedog; cat onecat;
onecat.shout(); onedog.shout();
return 0; }
1). Performance性能测试:测试程序编译为release版时两者的测试结果
a).By routines:
b).By lines:
2). Performance性能测试:测试程序编译为debug版时两者的测试结果
a).By routines:
b).By lines:
从上可以看到by lines和by routines在性能测试中是一样的。
3). Coverage代码覆盖率测试: a).by lines:
b).by routines:
可以看到在代码覆盖率测试中,by routines是没有意义的。
c). by lines在debug和release下的区别: debug:
release:
相比较两个结果:当待测程序是debug模式时,animal::shout()函数虽然没有被调用过,但是AQtime仍然会统计其覆盖率;当待测程序是release模式时,AQTIME只统计了main函数中的代码覆盖率。
5.Trigger的复合使用及Trigger与Area的区别
测试代码如下:
#include \
class animal {
public:
virtual void shout() { printf( \};
class dog :public animal {
public:
virtual void shout() { printf( \\\n\};
class cat :public animal {
public:
virtual void shout() { printf( \};
int _tmain(int argc, _TCHAR* argv[]) {
dog onedog; cat onecat;
return 0; }
1).只使用on-trigger的情况:
测试结果中显示:
执行dog构造函数时,其父类的构造函数animal也会被记录;执行cat构造函数时,其父类的构造函数animal同样被记录。