Visual Studio 2019测试资源管理器将所有测试放在“未运行的测试”下。

15

我有一个使用Visual Studio Professional 19.4.1xUnit 2.4.0ASP.Net Core 3项目,编写了一些测试。我的问题是,Visual Studio总是将该项目中的所有测试显示为“未运行的测试”,但通过命令行(dotnet test)或其他计算机上可以正常运行相同的测试。

修复/重新安装Visual Studio并没有帮助。

更新:我还意识到这台计算机上不存在扩展程序DotNet Extensions for Test Explorer。这在其他工作的计算机上存在。然而,问题在于如何在哪里获取此扩展程序?

我已经包含了xunit.runner.visualstudio 2.4.0在项目中。

enter image description here

非常感谢任何帮助!!!

3个回答

11

将 nuget 包 Microsoft.NET.Test.Sdk 升级到 16.4.0 版本(或更高版本)。

在 VS2019 中创建新的 xunit 项目时,安装的 Microsoft.NET.Test.Sdk 版本为 16.2.0,这个版本可能与 xunit.runner.visualstudio(v2.4.0 或更新版本)不兼容。


2
我注意到有时仅仅升级这个包并不能解决问题... 在升级SDK后,重新启动Visual Studio + 重建项目 + (重新)运行可以保证测试能够正常工作。此外,这个bug也会出现在MSTest中(同样的解决方案适用)。 - Jammyjamjamman
此页面适用于新的xunit .net core项目安装。我曾以为它只适用于MSTest项目,但添加后我的xunit测试再次正常工作了。 - Jacob
我使用NUnit,也遇到了同样的问题。除了上述描述的更改之外,我还安装了Nunit3TestAdapter来运行它。 - DavidY

2

好的,我遇到了相同的错误,尽管显然知道我的所有测试(在“测试”>“测试资源管理器”中可见)。当我按下运行或运行所有测试时,它只将它们全部归类为“未运行”。要解决这个问题,我将我的.Net Core目标框架从3.1降低到3.0,并在重新编译单元测试项目后解决了这个问题。

如果您从使用不同框架的存储库进行克隆,则可能会出现此错误。


2
安装 xunit.runner.visualstudio 和 xunit.runner.console 两个程序包对我来说是有效的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接