2010-10-05 68 views
0

我们正在通过命令行工具以及我们的CruiseControl.Net单元测试生成PartCover报告。这会生成一个xml文件,在巡航控制面板上很好地显示结果。所包含的xslt变换仅显示您在单个类中的覆盖百分比。我们想知道哪些线路没有被覆盖。问题在于,当我们在PartCover浏览器中打开报告并双击一个方法时,它不会显示我们的cs文件。我知道PartCover浏览器能够向您显示文件,因为以下几点。PartCover浏览器无法打开代码文件

下面是PartCover浏览器的屏幕截图,其代码行显示为:http://kjkpub.s3.amazonaws.com/blog/img/partcover-browse.png

的信息看起来应该是提供给浏览器,因为该报告包含此:

<Method name="get_DeviceType" sig="Cathexis.IDBlue.DeviceType ()" bodysize="19" flags="0" iflags="0"> <pt visit="2" pos="0" len="1" fid="82" sl="35" sc="13" el="35" ec="14" /> <pt visit="2" pos="1" len="4" fid="82" sl="36" sc="17" el="36" ec="39" /> <pt visit="2" pos="5" len="2" fid="82" sl="37" sc="13" el="37" ec="14" /> </Method>

这:

<File id="66" url="D:\sandbox\idblue\idblue\trunk\software\code\driver\dotnet\Common\AsyncEventQueue.cs" />

所有我希望能够做到是查看我的测试用例中没有涵盖哪些代码行,而无需弄清楚上面的xml是想告诉我什么。

感谢任何人提前回复。

回答

2

我想出了为什么cs文件没有显示。 xml文件中的路径不正确,因为我们的测试项目是在不同的机器上构建的,而不是一个partcover。 (partcover必须从pdb文件生成.cs文件路径?)一旦我搜索并替换了将颠覆位置的基目录切换到其他机器上的基目录的文件,一切都很顺利。