C# NUnit测试适配器发现测试:是否可以忽略项目?

C# NUnit测试适配器发现测试:是否可以忽略项目?,c#,visual-studio-2017,nunit,C#,Visual Studio 2017,Nunit,我正在使用Visual Studio 2017的NUnit 2测试适配器扩展 每次我构建解决方案时,测试适配器大约需要三分钟来发现所有测试,我猜这是因为在多个项目中有超过1100个单元测试,甚至更多的项目没有任何测试 我想知道是否有一种方法可以将项目排除在测试检查之外,因为我通常只需要运行一个特定项目的测试。NUnit无法避免检查项目的测试,因为VS告诉适配器检查程序集列表 在NUnitV2的情况下,这意味着检查程序集中的每个公共类,并查看每个类中的所有方法,以确定这是否是测试程序集。执行此操作

我正在使用Visual Studio 2017的NUnit 2测试适配器扩展

每次我构建解决方案时,测试适配器大约需要三分钟来发现所有测试,我猜这是因为在多个项目中有超过1100个单元测试,甚至更多的项目没有任何测试


我想知道是否有一种方法可以将项目排除在测试检查之外,因为我通常只需要运行一个特定项目的测试。

NUnit无法避免检查项目的测试,因为VS告诉适配器检查程序集列表

在NUnitV2的情况下,这意味着检查程序集中的每个公共类,并查看每个类中的所有方法,以确定这是否是测试程序集。执行此操作的代码在V2框架本身中。理论上,V2适配器可以检查程序集是否包含对nunitv2框架的引用,但这不太可能发生,因为V2已经有一段时间没有被积极开发了

最好的解决方法是将测试转换为使用NUnit3。NUnit 3适配器使用的NUnit 3引擎进行初始检查,以确定程序集是否引用NUnit框架。当然,这要快得多


当然,您可能仍在使用V2,这是有原因的,因此您必须权衡升级的利弊,因为它适用于您的项目。

这很不幸。遗憾的是,我不能使用NUnit3适配器,因为我的团队仍在使用NUnit2.6.3框架。