C# Visual Studio 15.8.1未运行MS单元测试

C# Visual Studio 15.8.1未运行MS单元测试,c#,visual-studio,mstest,C#,Visual Studio,Mstest,当我将Visual Studio更新为最新版本时,我的一个测试项目停止运行测试并输出以下消息: 测试项目{}未引用任何.NET NuGet适配器。测试发现或执行可能不适用于此项目。建议在解决方案中的每个测试项目中引用NuGet测试适配器 更新:我使用的是MS测试,而不是任何其他测试框架,如Nunit或Xunit。我必须添加以下Nuget包: MSTest.TestAdapter MSTest.TestFramework Microsoft.NET.Test.Sdk 好的,您可以按要求添加Nug

当我将Visual Studio更新为最新版本时,我的一个测试项目停止运行测试并输出以下消息:

测试项目{}未引用任何.NET NuGet适配器。测试发现或执行可能不适用于此项目。建议在解决方案中的每个测试项目中引用NuGet测试适配器


更新:我使用的是MS测试,而不是任何其他测试框架,如Nunit或Xunit。

我必须添加以下Nuget包:

MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk

好的,您可以按要求添加Nuget包。但您也可以尝试禁用以下设置(工具->选项->测试): “为了提高性能,请仅使用测试程序集文件夹中的测试适配器或运行设置文件中指定的测试适配器”


让我知道它是否适用于您。

添加NuGet软件包对我不起作用


禁用以下设置(工具->选项->测试):“为了提高性能,请仅使用测试程序集文件夹中的测试适配器或运行设置文件中指定的测试适配器”有效

我最近在xUnit上遇到了一个非常类似的问题,结果是一样的,但是我的修复是因为以前在Microsoft.NET.Test.Sdk的较低版本中,您不需要显式安装xUnit.Runner.VisualStudio

当我将Microsoft.NET.Test.Sdk更新到15.9.0版时,它停止允许运行测试,直到我安装了XUnit.Runner.VisualStudio Nuget


现在,这似乎是显而易见的,但是,以前,如果没有它,它将能够应付,并且仍然有效。现在,情况并非如此。其他测试平台可能也是如此。它对我有效。

我有同样的问题,上面的答案都不起作用。
安装
NUnit3TestAdapter V3.10.0
修复了它。

我的声誉评分目前不允许我将此作为注释添加到已接受的答案中。为了便于参考,我已将版本号附加到中引用的nuget软件包:


由于它只是一个复选框,我尝试禁用以下设置之前,其他任何事情,它的工作


工具->选项->测试->“为了提高性能,只使用测试程序集文件夹中的测试适配器或运行设置文件中指定的测试适配器”

我知道这很愚蠢,但对我来说,以前的答案没有任何效果。之后,我只需重新启动电脑,一切正常:)
(我的问题是,前一天一切正常,第二天它停止工作)

如果您使用的是MS Test,请尝试安装

MSTest.TestAdapter
通过nuget或

如果您正在使用nunit,请安装

NUnit3TestAdapter
通过nuget发布最新版本



安装后,请重新启动visual studio,然后您可以看到测试正在运行

对我来说,在花了几个小时尝试了所有事情之后,我觉得自己非常愚蠢,结果发现我只是忘记了在单元测试方法上添加[TestMethod]指令。

我试图运行一个现有的项目。我安装了.NET Core SDK 3.3,但没有安装2.1。这导致测试以静默方式失败。

安装软件包不起作用,但更改测试设置起作用。谢谢,这对我有用。我认为应该将其集成到可接受的答案中,因为它提供了更简单的解决方案,用户可以选择最佳性能还是最简单的解决方案。为什么stackoverflow在所有错误答案之后显示此答案?我花了10分钟安装nuget pkg我不需要这是唯一对我的项目有效的答案-我使用的是Nunit 3测试,而不是MSTest。这对我也有效。您是正确的-您需要安装测试适配器,否则测试将无法运行。谢谢。我添加了最新版本。最新版本不适合我。这两个版本的安装版本3.10.0对我都适用。谢谢!安装后,请重新启动visual studio,然后您可以看到测试正在运行-感谢提供此重要信息。我很困惑为什么我添加的nuget软件包不起作用,但需要重新启动。重新启动真的是关键!安装此软件包,重新启动VS,仍然存在相同的问题。必须按照公认的答案安装
Microsoft.NET.Test.Sdk
。对于xUnit项目,我必须为我的测试项目安装xUnit.runner.visualstudio nuget软件包。与Bennie的答案相同与Bennie的答案相同这对我有效,但我必须按照@user5611634 answer重新启动VS这对我有效。与使用单元测试
MSTest.TestAdapter v1.3.2
MSTest.TestFramework v1.3.2
Microsoft.NET.Test.Sdk v15.9.0