小余

灵感源于交流,创新出自思考

导航

对于NCover 测试的结果显示格式的修改

Posted on 2008-04-17 12:49  小余(Yice)  阅读(1489)  评论(2编辑  收藏  举报

        NCover 是一个功能强大的覆盖格式工具,在.Net下利用它来进行代码的覆盖测试可以说是十分快捷方便。而且进行测试时不遇要对测试源码作任何修正就可以进行。但是NCover 的测试报告就多少让我有点头疼,因为测试报告中显示的只有代码的行列信息和代码文件的路径信息。而没有包括代码本身,这样的效果很不直观而且有点麻烦。如下图就是NCover 对一个函数的测试结果。

      在测试的时候我们希望在测试报告中能够看到原代码的和运行夺得次数,这样可以方便的提交测试报告和察看具体代码的运行结果,不需要我们来回切换看源码。
      因为NCover 开放源代码,所以我对其作出了部分的修改,修改得结果如下图所示:
        对于修正本着一个原则,尽量保存原来的有点:如直观的看到测试的运行比值和图形化的相识风格。而且是按照函数进行显示。修改的时候去掉了原先的列信息,而是针对代码的每一行进行标记显示,每一个函数只显示行号和运行次数和该行对应的代码。
        对于代码部分按照运行的次数进行不同颜色的标注。如运行过的为绿色,没有运行过的为粉色。由于部分代码如注释和函数头部等在程序中不会进行任何运行,这里采用白色显示。
        这里先将代码给大伙共享一下,(我会向NCover 的官方网站也发送一个,我这里访问官方网站有问题,所有还没有提交,我希望下一个版本能够有打印出源代码/Files/yice/1.4.6A6.zip

        代码只是针对对C#作出代码读取的操作,对于其他语言还没有。如果有兴趣的的可以自行修改。

由于NCover的报告只是输出一个文件,这就会造成如果工程比较大,则测试结果文件就会很巨大,这样打开就比较麻烦。,我在考虑如何进行合理的风格,比如说按照名空间进行分割文件,每一个文件比较小,则打开测试文件就比较快速。