2017-04-19 96 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。 –