2009-10-07 95 views
5

我是一個完整的構建系統新手通過和通過。我現在一直在玩這個遊戲兩個星期左右,我無法破解它,我想我已經達到了需要一雙新眼睛的地步。最終,我打算在我的TeamCity構建項目中創建一個新的NCover覆蓋報告(至少是總結報告)。TeamCity MSBuild加利奧NCover報告

我已經嘗試了所有方式的東西,我在網上找到了一些演示,來自NCover球員的附加功能,並閱讀了很多我很困惑!我有以下的任務在我的MSBuild腳本:

<Target Name="TestCoverage"> 
    <Message Text="Test Assemblies @(TestAssemblies)" /> 
    <Gallio RunnerType="NCover" 
      IgnoreFailures="true" 
      Files="@(TestAssemblies)" 
      ReportDirectory="Reports" 
      ReportTypes="xml" 
      ReportNameFormat="gallio_cover" 
      RunnerProperties="NCoverCoverageFile='$(MSBuildProjectDirectory)\Reports\codecoverage.xml'; 
           NCoverArguments='//w %(TestAssemblies.RootDir)%(TestAssemblies.Directory) CoverageExcludeAttribute //ea //r:Local'" > 
     <Output TaskParameter="ExitCode" PropertyName="ExitCode"/> 
    </Gallio> 
</Target> 

該錯誤消息我在所生產的gallio_cover.xml報告看到的是:

<logEntry severity="info" message="Connected&#xA;Profiled process terminated. Profiler connection not established." /> 
<logEntry severity="error" message="Host process exited with code: 1" /> 

我扯下的東西負載最後一條消息。

我見過這麼多不同的例子,說明我應該怎麼做,以至於我無法跟蹤我通過加利奧調用NCover的問題。

任何想法或輸入將非常感激。

謝謝,

詹姆斯。

+0

爲什麼不運行NCover作爲自己的構建任務,在http://weblogs.asp.net/lkempe/archive/2008/03/30/integration -of-ncover - 到 - 團隊 - 城市的高科技頭,brothers.aspx?我在這裏錯過了什麼? – 2009-10-07 22:32:53

+0

嗨克里斯, 我的測試是使用xUnit編寫的,我的印象是NCover需要NUnit控制檯應用程序。所以我實際上只是使用xUnit控制檯應用程序來嘗試這件事情,到目前爲止我還沒有看到任何人這樣做。 – Jammer 2009-10-07 22:46:26

回答

2

NCover可以執行任何測試框架。我們只需要知道該應用程序即可調用該應用程序的參數。

您是否閱讀過關於將NCover與TeamCity集成的信息?

http://docs.ncover.com/how-to/continuous-integration/teamcity/

如果您有任何疑問,請隨時聯繫支持。

謝謝

喬Feser NCover