没有测试发现 - 在调试/运行单元测试用例时 - Visual Studio 2017 15.5.1

Sau*_*oot 7 testing unit-testing mstest visual-studio

错误:没有运行测试 - 在调试/运行C#单元测试用例时 - Visual Studio 2017 15.5.1没有发现测试用例.

框架Microsoft.NET框架4.6.1

添加了测试适配器,如下所示:MSTest.TestAdapter.1.2.0 MSTest.TestFramework.1.2.0

测试资源管理器没有显示测试用例.

这在视觉工作室升级后开始发生.某些单元测试项目测试用例在测试资源管理器中未被发现.当尝试调试或运行它时说"没有发现测试运行".

我尝试删除项目并重新创建它..但没有奏效.

输出[4/3/2018 2:59:25 PM信息]未发现任何测试运行.

更新

我已将VS更新到15.6.4删除VS测试缓存文件DEL%TEMP%\ VisualStudioTestExplorerExtensions重新启动Visual Studio

测试用例被发现但没有调试

Dmi*_*sov 18

问题

如果我理解正确,这是你观察到的:

运行测试时,可以在控制台中看到以下内容:

[4/3/2018 2:26:13 PM Informational] ------ Run test started ------ [4/3/2018 2:26:14 PM Warning] No test is available in d:\...\UnitTestProject1.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.

测试资源管理器显示:

没有测试发现

可能发生了什么,并且在我身上发生了几次,测试发现是针对另一个架构设置的,而不是您当前设置的架构.

您当前的配置是x64

当前配置

但是,默认测试设置可能有另一个(例如x86):

默认测试设置

如果您使用当前体系结构(x86→x64)对齐测试设置,则应运行测试.

成功运行

如果一致地配置解决方案,那么现在不需要手动清理

  • 很好的答案 - 真的为我挽救了这一天。我在其他地方找不到此信息。 (2认同)

小智 13

我有同样的问题,请确保您设置TestClasspublic!

[TestClass]
public class CSharp_JavaScript_ServerResponse_Test
{
}
Run Code Online (Sandbox Code Playgroud)


R2D*_*2D2 7

我安装了 Nuget 软件包的多个版本,我将它们合并到最新的软件包中,它解决了问题

即而不是这个:

MSTest.TestAdapter
MSTest.TestFramework

使用:

MS测试

“一个用于简化测试项目的元包。”