Resharper Unit Test Runner明显慢于NUnit控制台

jam*_*vey 13 resharper nunit unit-testing visual-studio

Resharper Unit Test Runner运行速度明显慢于nunit-console或nunit gui.

例如,3800次测试通过nunit-console只需60多秒,但这些相同的测试需要5分钟才能在Resharper Unit Test中运行.为何如此显着的差异?

由于我们的测试代码库已经显着增长,这真的开始减慢我们的速度.有没有其他人遇到类似的问题?你是怎么处理的?

Resharper Visual Studio集成非常好,但我们可能需要采用其他方法.

Mau*_*fer 14

我有同样的问题,我切换到TestDriven.Net,它闪电般快.


Stu*_*son 9

我不认为Resharper的目标是提供一个实用程序来从Visual Studio中执行整个测试套件.这通常是运行持续集成工具的构建服务器或测试套件服务器的目标(例如从CruiseControl启动的NUnit)

通过运行一小组单元测试来诊断和满足特定的代码单元,可以最好地利用Resharper单元测试运行器.它允许您创建集中的测试套件,可以在工作室内方便地运行,快速调试,重复和分析,无需等待构建.

我建议利用构建服务器来运行完整的测试套件.

  • 我们使用构建服务器来运行测试,但我们的策略是在提交更改之前尽量不要破坏构建.所以我们通常在提交之前运行所有单元测试. (8认同)
  • 利用构建服务器来运行完整的测试套件是一个糟糕的主意.它会产生大量破坏的构建,并使连续部署完全失效.更新,测试所有,然后提交. (6认同)