2010-07-02 42 views
2

我在項目構建後使用CruiseControl.NET運行Visual Studio測試用例。在原始XML日誌,我可以看到它在運行測試用例和說法,其中通過了,哪些失敗了,但在儀表盤的CruiseControl所有它說的是:CruiseControl.NET Visual Studio測試用例不在控制面板上顯示

9個項目在所有:-) Juchuu沒有警告建成! !

這裏是我的項目塊的樣子:

<project name="projectname" queue="queuename" queuePriority="2"> 
    <workingDirectory>C:\Build</workingDirectory> 
    <category>categoryname</category> 
    <webURL>http://myurl/ViewProjectReport.aspx</webURL> 
    <triggers> 
     <intervalTrigger seconds="60" /> 
    </triggers> 
    <modificationDelaySeconds>60</modificationDelaySeconds> 
    &sc; 
    <tasks> 
     <msbuild> 
     <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
     <workingDirectory>C:\mypath</workingDirectory> 
     <projectFile>project.sln</projectFile> 
     <buildArgs>/v:quiet /noconlog /p:Configuration=Debug</buildArgs> 
     <targets>Build</targets> 
     <timeout>900</timeout> 
     <logger>C:\Program Files\CruiseControl.NET\server\Rodemeyer.MsBuildToCCnet.dll</logger> 
     </msbuild> 
     <exec> 
     <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\mstest.exe</executable> 
     <baseDirectory>C:\Build\Test\TestCases\</baseDirectory> 
     <buildArgs>/testcontainer:testproject\bin\debug\testproject.dll /runconfig:localtestrun.Testrunconfig</buildArgs> 
     <buildTimeoutSeconds>900</buildTimeoutSeconds> 
     </exec> 
    </tasks> 
    <publishers> 
     <xmllogger logDir="C:\Program Files\CruiseControl.NET\Logs\Navtrak\H4CommandProcess\" /> 
    </publishers> 
    </project> 

我如何獲得通過/失敗測試案例CruiseControl的儀表盤頁面上顯示爲特定的構建?

感謝, 賈斯汀

回答

0

請參閱本文如何讓MSTest的結果出現在CruiseControl.Net一些提示:

http://confluence.public.thoughtworks.org/display/CCNET/Using+CruiseControl.NET+with+MSTest

從本質上講,你需要做的是:

  • 獲取MSTest以將其測試結果保存到xml(.trx)文件(您的原始構建輸出可能會以測試格式顯示測試結果,ho Wever CruiseControl.net需要xml格式的結果)
  • 獲取CruiseControl.Net將此xml文件合併到您的巡航控件構建日誌中。
  • 添加額外的構建報告,使用XSLT將xml測試結果轉換爲漂亮的html。

上面的文章更詳細地介紹瞭如何做到這一點,以及一些額外的考慮因素(如刪除舊的測試結果)。

此外,我注意到你正在使用Visual Studio 2009 - 上面的文章沒有強調的是,當你設置你的儀表板來顯示MSTest結果時,你需要確保你使用VS2009特定CruiseControl.Net中的xslt directroy,因爲標準的不會在儀表板上顯示任何結果。

相關問題