2017-04-19 97 views
4

的Visual Studio 2017年,淨CoreApp 1.1(目標框架)爲什麼測試瀏覽器沒有看到我的NUnit測試ASP.NET Core MVC?

我需要編寫NUnit的測試,我ASP.NET MVC的核心網絡的應用程序。我經常使用NUnit來創建基於.NET Framework 3.5-4.6.1的桌面項目。

我沒有xunit的問題,但我想用nunit

Here我看到,在目前的情況下,我包括這樣的NuGet的程序包:

  • DOTNET試驗NUnit的
  • NUnit的

但測試資源管理器沒有按「看不到我的測試:

[TestFixture] 
public class ProductTests { 

    [Test] 
    public void Name_Gets_ValidValue() { 

     var name = "Bob"; 
     decimal price = 45.5M; 

     Product p = new Product() { Name = name, Price = price }; 

     Assert.AreEqual(name, p.Name); 
    } 

    [Test] 
    public void Name_Gets_ValidPrice() { 

     var name = "Bob"; 
     decimal price = 45.5M; 

     Product p = new Product() { Name = name, Price = price }; 

     Assert.AreEqual(price, p.Price); 
    } 
} 

嗯...好的。我嘗試添加NUnit3TestAdapter的NuGet包(我用它alwais),但這個問題並沒有消失。

我該如何解決?

回答

4

當.NET核心從project.json格式切換到csproj格式,它取消了對原.NET核心測試適配器API支持,所以dotnet-test-nunit適配器不再與Visual Studio 2017年或新的.NET核心的命令行工作工具。

csproj格式使用舊的Visual Studio的測試適配器API,因此NUnit的球隊需要更新測試適配器,支持.NET的核心。這項工作幾乎在兩個PR中完成,一個用於Visual Studio adapter,另一個用於NUnit Engine

一旦這兩個引入請求被合併,我將創建更新的適配器,希望下週的alpha版本。一旦我這樣做了,我將用新的方式更新我的博客,爲.NET Core設置單元測試。在此期間,你可以make your unit tests self-executing using NUnitLite

很抱歉給您帶來不便,我們花了比預期更長的端口到.NET的核心。

更新:我發佈了支持.NET Core的NUnit Visual Studio Adapter的更新。有關如何使用它的信息,請參閱Testing .NET Core with NUnit in Visual Studio 2017

+0

謝謝。 *是「測試適配器」* NUnit3TestAdapter? –

+0

是的,它是NUnit3TestAdapter。它正在升級以支持.NET Core。 –