Visual Studio 15.8.1未运行MS单元测试

csh*_*sql 43 c# mstest visual-studio

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

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

更新:我使用MS Test而不是像Nunit或Xunit这样的任何其他测试框架.

小智 45

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

请让我知道这对你有没有用.

  • 我找不到这个设置。VS2022 (8认同)
  • 这对我有用。我认为应该将其集成到可接受的答案中,因为它提供了更简单的解决方案,并且最佳性能还是最简单的解决方案之间的决定取决于用户。 (2认同)

csh*_*sql 30

我不得不添加以下Nuget包:

MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk
Run Code Online (Sandbox Code Playgroud)

Visual Studio发行说明

  • 这对我有用,但我必须按照 @user5611634 答案重新启动 VS (2认同)

Cla*_*u A 25

我有同样的问题,上面的答案都没有奏效.安装NUnit3TestAdapter V3.10.0固定它.

  • 这是唯一适用于我的项目的答案-我使用的是Nunit 3测试,而不是MSTest。 (4认同)
  • 这也对我有用。您是正确的-您需要安装测试适配器,否则测试将无法运行。谢谢。 (3认同)

小智 18

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

MSTest.TestAdapter 通过nuget或

如果您使用的是nunit,请安装

NUnit3TestAdapter最新版本通过nuget.

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


Joe*_*ers 10

我最近和xUnit有一个非常相似的问题,结果相同,但是我的修复是因为之前使用较低版本的Microsoft.NET.Test.Sdk,你不需要显式安装XUnit.Runner.VisualStudio.

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

现在,这可能看起来很明显,但是,以前它会在没有它的情况下应对并且仍然有效.现在,它没有.其他测试平台可能也是如此.它对我有用.