Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么测试资源管理器没有';看不到我的ASP.NET核心MVC的NUnit测试?_C#_Asp.net Core_Nunit - Fatal编程技术网

C# 为什么测试资源管理器没有';看不到我的ASP.NET核心MVC的NUnit测试?

C# 为什么测试资源管理器没有';看不到我的ASP.NET核心MVC的NUnit测试?,c#,asp.net-core,nunit,C#,Asp.net Core,Nunit,Visual Studio 2017、.Net CoreApp 1.1(目标框架) 我需要为我的ASP.NET核心MVC web应用程序编写NUnit测试。我经常将NUnit用于基于.NETFramework 3.5-4.6.1的桌面项目 我对xunit没有问题,但我想使用nunit 我看到在目前的情况下,我将包括这样的NuGet包: 网络测试nunit 努尼特 但是测试资源管理器没有看到我的测试: [TestFixture] public class ProductTests {

Visual Studio 2017、.Net CoreApp 1.1(目标框架)

我需要为我的ASP.NET核心MVC web应用程序编写NUnit测试。我经常将NUnit用于基于.NETFramework 3.5-4.6.1的桌面项目

我对
xunit
没有问题,但我想使用
nunit

我看到在目前的情况下,我将包括这样的NuGet包:

  • 网络测试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);
    }
}
嗯。。。好啊我试图添加Nunit3TestAdapterNuGet包(我经常使用它),但这个问题并没有消失


如何修复它?

当.NET Core从
项目.json
格式切换到
csproj
格式时,它放弃了对原始.NET Core测试适配器API的支持,因此
dotnet测试nunit
适配器不再适用于Visual Studio 2017或新的.NET Core命令行工具

新的
csproj
格式使用旧的Visual Studio测试适配器API,因此NUnit团队需要更新该测试适配器以支持.NET Core。这项工作几乎是在两个公共关系中完成的,一个用于公共关系,一个用于公共关系

一旦这两个pull请求合并,我将创建更新适配器的alpha版本,希望在下周。一旦我这样做了,我将用新的方法更新我的博客,为.NETCore设置单元测试。与此同时,你可以

很抱歉给您带来不便,将端口连接到.NET Core的时间比预期的要长


更新:我发布了对支持.NET Core的NUnit Visual Studio适配器的更新。有关如何使用它的信息,请参见

谢谢。“那个测试适配器”是NUnit3TestAdapter吗?是的,它是NUnit3TestAdapter。它正在升级以支持.NET核心。