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

时间:2019-12-13 15:36:12

标签: c# visual-studio-2017 nunit

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

当然,您可能仍出于某些原因仍在使用V2,因此您必须权衡升级的优缺点,因为它适用于您的项目。