Visual Studio 2019测试资源管理器将所有测试置于“未运行测试”下

时间:2019-12-16 04:48:10

标签: visual-studio-2019 xunit

我有一个 ASP.Net Core 3 项目,该项目使用 Visual Studio Professional 19.4.1 xUnit 2.4.0 。我在那里写了一些测试。我的问题是Visual Studio始终在“不运行测试”下显示该项目中的所有测试。相同的测试在命令行(dotnet test)或另一台计算机上运行良好。 修复/重新安装Visual Studio没有帮助。 非常需要任何帮助!

更新:我还意识到此计算机上不存在扩展名用于测试资源管理器的DotNet扩展名。这些在其他可以工作的计算机上存在。但是,问题在于如何以及从何处获得此扩展名?

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

enter image description here

任何帮助都是非常有价值的!!

3 个答案:

答案 0 :(得分:5)

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

在vs2019中创建新的xunit项目时,安装的Microsoft.NET.Test.Sdk版本是16.2.0,xunit.runner.visualstudio(v2.4.0或更高版本)似乎无法使用。< / p>

答案 1 :(得分:1)

同时安装 xunit.runner.visualstudio 和 xunit.runner.console 对我有用。

答案 2 :(得分:0)

好吧,发生同样的错误,尽管显然知道它们(尽管在Test> Test Explorer中的Test Explorer中可见),但它根本没有运行我的任何测试。当我按“运行”或“运行所有测试”时,它会将它们全部归类为“未运行”。为了解决这个问题,我将.Net Core Target框架从3.1降低到3.0,并在干净,重建单元测试项目后为我修复了该框架。

如果您是从使用其他框架的存储库中克隆的,则可能会发生此错误。