2014-07-16 212 views
2

我有一個NUnit測試項目,我試圖在我的TFS 2012構建服務器上運行。 我收到以下錯誤:TFS 2012構建服務器NUnit異常

  • 異常System.InvalidOperationException,拋出異常 執行測試
  • 沒有測試是在C語言中:\構建\ 1 \項目\ NUNIT 測試\ BIN \ NUnitTestProject。 dll C:\ Builds \ 1 \ Projects \ NUNIT Test \ bin \ NUnitTestProject.dll。確保安裝測試 發現者&執行者,平臺&框架版本設置是 適當,並再試一次。

我從NUGet安裝NUnit.VisualStudio.TestAdapter 1.1.0.0並在項目中引用。

我也有版本控制路徑設置爲自定義程序集集控制器上,它包含(它們基本上是NuGet包的副本):
nunit.core.dll程序
nunit.core。 interfaces.dll
nunit.util.dll
NUnit.VisualStudio.TestAdapter.dll

出於測試目的,我只是建立NUnit的測試項目。

我的測試類很簡單,如下:

using NUnit.Framework; 

namespace NUnitTestProject 
{ 
    [TestFixture] 
    public class MySuperTests 
    { 
     [Test] 
     public void MyFirstUnitTestMethod_ReturnsTrue() 
     { 
      Assert.IsTrue(true); 
     } 
    } 
} 

有什麼事我都沒有做正確?

編輯1: 我的構建服務器

編輯2上使用TFS 2012更新4: 我認爲問題出在1.1.0.X版本。 更新到1.1.0.7我沒有異常了,但是,我確實沒有找到測試的問題。

有怎麼回事呢,有些問題在github https://github.com/nunit/nunit-vs-adapter/

編輯3: 的問題已經固定在NUnit測試適配器的1.1.0.8!

+0

謝謝你幫我出。版本1.2也可以正常工作。 –

回答

0

您是否已經在構建定義中正確設置了測試運行器?

該圖顯示了TFS2013,但2012年對於可能選擇的2010兼容性有不同的選擇。在Visual Studio測試運行應該支持多種測試框架,而2010年的兼容性一個只支持MSTest的

Choose Test Runner

+0

是的,我正在使用visual studio測試運行器設置。 如圖所示:http://imgur.com/6qTJuGz – DOMZE