2013-04-24 69 views
1

我試圖將NUnit集成到TFS構建工作流程中。如何通過MSBuild在TFS2010中很好地顯示NUnit錯誤

我找到了MSBuild.Community.Tasks NUnit集成,這很好。我可以在我的測試DLL上運行NUnit作爲TFS構建的一部分。到現在爲止還挺好。

當我通過MSBuild直接運行它時,我可以看到NUnit的輸出。但是當它從TFSBuild調用時有兩個問題:

  1. NUnit錯誤根本不顯示。我剛纔看到: "nunit-console.exe" exited with code 1.
  2. 即使它傳遞,因爲它是構建工作流程步驟的一部分,而不是測試步驟的一部分,我No Test Results

我使用的MSBuild任務錯誤地看到了什麼?或者也許我需要一個不同的TFS工作流程?我是一個MSBuild新手,所以任何幫助將不勝感激。

感謝

回答

0

你沒有提到你正在使用的TFS/VS的版本。

我最好的建議是升級(如果有必要)到VS 2012 + TFS 2012,因爲本地運行NUnit測試現在支持,沒有任何自定義或循環跳轉。

VS 2012有一個新的測試運行器,可以運行NUnit測試(以及MSTest,XUnit,MbUnit等)。 TFS Build 2012支持使用新的測試運行器,並且所有東西都可以像使用MSTest一樣運行。

的例子可以看出,在這個博客帖子:http://www.mytechfinds.com/articles/software-testing/6-test-automation/72-running-nunit-tests-from-team-foundation-server-2012-continuous-integration-build

+0

通過這樣做,你失去了在隔離運行構建的能力,你不能建立一個沒有TFS。有一個不可知的構建腳本很好,缺少的是後構建步驟,允許您將構建輸出發佈到構建運行器。 – Bronumski 2013-06-10 13:52:27

相關問題