在测试资源管理器中未运行测试。

11 浏览
0 Comments

在测试资源管理器中未运行测试。

我正在处理一个拥有32个单元测试的解决方案。我一直在使用resharper测试运行器——这运行得很好。所有的测试都在运行,所有的测试都展示了正确的测试结果。

但是,当使用Visual Studio测试资源管理器时,这些测试就无法运行了。

测试资源管理器显示了所有的单元测试,但是一旦点击“Run All”,所有的测试都会变成灰色,并且不显示测试运行的结果:

\"enter

  • 所有的测试类都是公共的
  • 所有的测试类都声明了[TestClass]属性
  • 所有的测试方法都使用了[TestMethod]属性
  • 生产力代码和测试项目都针对.NET 3.5
  • 我已经尝试过清空解决方案并删除所有的objbinDebugRelease文件夹了

如果有任何可以解释这种行为的提示,我将非常感激。

admin 更改状态以发布 2023年5月19日
0
0 Comments

我不得不将我的异步测试方法更改为返回Task而不是void。

然后这些测试就在测试资源管理器中变为了可操作的和可运行的。

0
0 Comments

如果你的项目不全是AnyCpu,那么你可能还希望检查以下两个设置是否匹配:

  1. [右击测试项目] -> 属性 -> 构建 -> 平台目标 - 如x64

  2. [主菜单] -> 测试 -> 测试设置 -> 默认处理器架构 -> X64

我发现当这些不匹配时,我的测试项目将无声地无法运行。

0