显示合并的Inspector XE测试结果

当某个用户使用Inspector XE检查一个比较大的项目时,往往仅仅测试单独的感兴趣的模块,这是因为:

1. 各个模块是由不同的开发组完成的。

2. 做完整的测试,耗时多,额外开销大。

可参考我先前的博客:使用“include”过滤模式捕捉指定模块的内存访问错误 

但是作为QA部门,需要总结所有的测试结果,那么有什么方法可以结果快速合并吗?

在Inspector XE 2013中,增加了一个 “-merge”开关,

但试图使用“inspxe-cl –merge oldRes –r myRes”然后再使用 “inspxe-cl –report problems –r myRes”, 发现:

1. oldRes 的结果(Problems)并未合并到 myRes (不增加新的Problems,从oldRes)

2. oldRes 中的Problem State (New, Fixed, Deferred) 合并到 myRes (前提是myRes中也有这个Problem)

由此可见,“-merge”开关主要是对若干的结果中都有的Problems的状态合并。

要合并输出多个结果(可能针对不同的模块),简单地使用: “inspxe-cl –report problems –r Res1 –r Res2 –r Res3 ” 

注意:

1. 输出结果不计重复

2. 仅是输出,不保存结果

如需更全面地了解编译器优化,请参阅优化注意事项