“未发现可运行的测试”在测试资源管理器、Visual Studio 2022 中未检测到 Xunit 测试

问题描述 投票:0回答:4
c# .net visual-studio unit-testing xunit
4个回答
2
投票

我不是 100% 确定问题是什么,但我同意我在 VS2022 中突然遇到了类似的问题,测试资源管理器没有显示任何测试,但它找到了我的测试。但不显示或执行测试。

  • 不知道为什么?但可以肯定的是,我从 Xunit.DependencyInhection 更改为 Microsoft.Extensions.DependencyInjection nuget-package 作为解决方案。
  • 干净的解决方案?重建你的解决方案?不。
  • 执行:dotnet test 命令 => 这有效吗?是的,作为重构代码。
  • 您是否尝试过关闭并重新打开计算机?是的,不,这没有帮助。
  • 就我而言,这非常简单,只需从项目文件夹中删除搜索为“bin”和“obj”文件夹的所有文件夹即可。
  • 重建解决方案。
  • 瞧,所有测试都显示在 Test Explorer VS2022 中

0
投票

有关此测试的问题,可以参考此链接:动态测试发现

每个测试类必须具有

TestClass
属性,每个测试方法必须具有
TestMethod
属性。

Visual Studio 会将具有 TestClass 属性的类下具有 TestMethod 属性的方法放入测试资源管理器中(测试资源管理器扩展方法:

Menu bar
->
Test
->
Window
->
Test Explorer


0
投票

所以它找不到我的测试,因为我没有解决方案,我观看的视频通过cmd创建了项目,他在之后的另一个视频中解释了这一点。


0
投票

删除 .vs 文件夹并重建解决方案。

enter image description here

然后测试资源管理器找到了测试

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.