4

我在使用 nUnit 3 时遇到了一个令人沮丧的问题。我相信这个问题也发生在 nUnit 2 上,但现在发生得更频繁了。

在 VS2015 中,编译后我会突然在测试资源管理器中丢失一半的单元测试。干净的构建或重新启动 Visual Studio 将修复它,但这在大型解决方案中确实很烦人。我还没有确定为什么一些测试继续出现而另一些消失 - 项目文件的比较表明它们使用相同的库和项目设置。

我正在使用 nUnit3 和作为扩展安装的 nUnit3 测试适配器以及 nuget 包(仅尝试过 nuget 包,测试不显示)

4

1 回答 1

1

此特定问题已在适配器版本 3.0.9 中修复。见问题126131

来自查理普尔的案例:

我发现在没有调用 RecordStart 的显式测试上调用 RecordEnd 时,我们从 VS 得到了一个 COM 异常。对于早期的 VS 产品,这似乎并没有真正导致问题,但对于 VS2015 似乎确实如此。我正在捕获异常并显示一条消息。这似乎消除了 VS2015 完成测试执行的间歇性故障,但我不确定该问题是否会再次出现。

无论如何,我们不将异常从侦听器传播回 NUnit 似乎仍然是一个好主意。

于 2016-05-19T08:19:06.677 回答