我正在使用Visual Studio 2017的NUnit 2测试适配器扩展。
每次构建解决方案时,测试适配器大约需要3分钟才能发现所有测试,我猜是因为在多个项目中有1100多个单元测试,甚至有更多项目没有任何测试。
我想知道是否有一种方法可以排除项目,因为我通常只需要运行一个特定项目的测试即可。
答案 0 :(得分:1)
NUnit无法避免检查项目以进行测试,因为VS告诉适配器检查程序集列表。
对于NUnit V2,这意味着检查程序集中的每个公共类,并查看它们中的所有方法以确定这是否是测试程序集。 V2框架本身包含执行此操作的代码。从理论上讲,V2适配器可以检查该程序集是否包含对nunit V2框架的引用,但这不太可能发生,因为V2已有一段时间没有积极开发。
解决此问题的最佳方法是将测试转换为使用NUnit3。NUnit 3适配器使用的NUnit 3引擎会进行初步检查,以确定程序集是否引用了NUnit框架。当然,这要快得多。
当然,您可能仍出于某些原因仍在使用V2,因此您必须权衡升级的优缺点,因为它适用于您的项目。