我有一个 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 。
任何帮助都是非常有价值的!!
答案 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,并在干净,重建单元测试项目后为我修复了该框架。
如果您是从使用其他框架的存储库中克隆的,则可能会发生此错误。