2010-10-05 67 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文件路徑?)一旦我搜索並替換了將顛覆位置的基目錄切換到其他機器上的基目錄的文件,一切都很順利。