如何为给定项目禁用NUnit Adapter?

时间:2016-06-15 09:13:34

标签: c# nunit

由于我已经为所有项目安装了NUnit Adapter,即使没有使用NUnit,发现过程仍在进行中。

------ Discover test started ------
NUnit Adapter 3.2.0.0: Test discovery starting
Exception NUnit.Engine.NUnitEngineException, Exception thrown discovering tests in I:\src\...
Cannot run tests in process - a 32 bit process is required.
NUnit Adapter 3.2.0.0: Test discovery complete
========== Discover test finished: 0 found (0:00:00.1180118) ==========

如何禁止NUnit发现给定项目的测试?

2 个答案:

答案 0 :(得分:5)

我很确定你安装的所有测试适配器都是在每次构建时为所有程序集运行的,NUnit对它来说只是更加冗长,这非常烦人。

如果测试资源管理器窗口未打开,则不会发现测试。不幸的是,关闭窗口是不够的,你需要关闭它,然后重新启动Visual Studio。

更新:根据评论,还要确保未选中保持测试执行引擎运行

以下是我的系统运行Visual Studio 2015 Update 2;

测试资源管理器窗口已关闭,全部重建;

No tests in output

注意,下拉列表中没有测试发现或测试。您还可以在测试|中看到测试设置测试引擎未运行,因为菜单选项已禁用。

Tests not running

然后我打开测试资源管理器;

Tests now in output

即使我关闭窗口,在我重新启动Visual Studio之前,仍会继续发现测试。

答案 1 :(得分:0)

对于Visual Studio 2017 转到工具->扩展和更新->查找您的Nunit适配器,然后单击禁用

NUnit adapter (disabled)