C# 为什么测试资源管理器没有';看不到我的ASP.NET核心MVC的NUnit测试?
Visual Studio 2017、.Net CoreApp 1.1(目标框架) 我需要为我的ASP.NET核心MVC web应用程序编写NUnit测试。我经常将NUnit用于基于.NETFramework 3.5-4.6.1的桌面项目 我对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 {
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核心。