NUnit 测试不是 运行 并且旁边有蓝色感叹号图标

NUnit Tests not running and have blue exclamation Icon next to them

您是否正在尝试测试某些方法,但归根结底,您的测试甚至 运行ning 都没有?

通常它们旁边可能有一个蓝色感叹号,当您 运行 所有测试时,输出类似于:

0 tests run 0 tests passed 0 tests failed 

这通常发生在您没有安装 NUnit3TestAdapater 时。

运行 这在包管理器控制台中(工具 > Nugest 包管理器 > 包管理器控制台)

Install-Package Nunit3TestAdapter

然后清理构建您的解决方案

然后 运行 所有测试,瞧!

他们应该会再次 运行ning(他们是否通过取决于你!)

我有 NUnit3TestAdapter 但仍然有这个问题。

我的解决方案(由同事在互联网上找到)是删除 TestStore 文件夹。重新启动 Visual Studio 并重建项目使测试正常运行。

在此之前,我将用于测试的 csproj 文件更改为 运行 作为 32 位。这是通过如下更改 PropertyGroup 来完成的

<PropertyGroup>
    <TargetFramework>net472</TargetFramework>
    <Platforms>x86</Platforms>
    <PlatformTarget>x86</PlatformTarget>
</PropertyGroup>

此外,我将测试适配器设置为 运行 as x86。

删除“TestStore”文件夹是最后一步,在此之前(仅进行了上述两项更改)测试仍然没有 运行。 因此可能需要它们也有,但我不确定。

尝试在重建后稍等片刻。

MSVS 似乎闲置了几分钟,测试显示带有感叹号的蓝色图标。但是突然,测试浏览器顶部的进度滑块变为活动状态,所以我只是等待,大约一分钟后 Run/Debug 测试菜单项变为可用。

因此,如果您可以使进度滑块具有动画效果(可能通过重建一个或多个项目然后闲置),它可能会自行修复。