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

15 浏览
0 Comments

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

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

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

非常需要任何帮助!

更新:我还意识到这台计算机上没有安装“DotNet Extensions for Test Explorer”扩展。这个扩展在另一台这些测试正常工作的计算机上是存在的。然而,问题是如何在哪里获取这个扩展?

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

任何帮助都非常宝贵!

0
0 Comments

问题出现的原因是Microsoft.NET.Test.Sdk的版本过低,解决方法是升级Microsoft.NET.Test.Sdk的版本至16.4.0或更新版本。在使用Visual Studio 2019创建新的xunit项目时,安装的Microsoft.NET.Test.Sdk版本为16.2.0,而xunit.runner.visualstudio(v2.4.0或更高版本)似乎无法正常工作。有时候仅仅升级该包可能不起作用,需要升级sdk后重启Visual Studio,然后重新构建和运行测试来确保测试正常工作。这个bug在MSTest中也存在,并且同样的解决方法适用。安装这个包可以解决新的xunit .net core项目的问题,我原以为这个包只用于MSTest项目,但是添加之后我的xunit测试也正常工作了。我使用的是NUnit,也遇到了同样的问题,我还安装了Nunit3TestAdapter来运行测试,除了上述的更改之外。

0
0 Comments

在使用Visual Studio 2019的Test Explorer进行测试时,我遇到了一个问题:所有的测试都显示为"Not Run Tests"。为了解决这个问题,我进行了以下步骤:

第一步,我尝试安装了xunit.runner.visualstudio和xunit.runner.console两个工具。这两个工具是用于运行xUnit测试框架的,我希望通过安装它们来解决Test Explorer的问题。

接下来,我运行了Test Explorer,并重新加载了所有的测试项目。然而,问题仍然存在,所有的测试仍然显示为"Not Run Tests"。

在进一步的尝试之后,我发现还有其他解决方法。我尝试使用了一些命令行参数来运行xUnit测试。具体的命令如下:

dotnet test --filter FullyQualifiedName~Namespace.Class.Method

。我使用了完全限定名称来过滤测试,这样我就可以运行指定的测试。然而,这个解决方法并没有解决Test Explorer的问题。

最后,我决定卸载和重新安装Visual Studio 2019。在重新安装后,Test Explorer正常工作,所有的测试都正确显示了。

解决"Visual Studio 2019 Test Explorer puts all tests under 'Not Run Tests'"问题的方法是卸载并重新安装Visual Studio 2019。虽然我尝试了一些其他的解决方法,如安装xunit.runner.visualstudio和xunit.runner.console工具,以及使用命令行参数来运行测试,但都没有解决问题。只有重新安装Visual Studio 2019才能使Test Explorer正常工作。

0
0 Comments

问题出现的原因是在使用Visual Studio 2019的Test Explorer时,所有的测试都被归类为“未运行的测试”。解决方法是将.NET Core目标框架从3.1降低到3.0,并进行一次干净的重建单元测试项目。这个错误可能发生在从使用不同框架的存储库克隆的情况下。

0