【发布时间】:2009-06-18 06:50:35
【问题描述】:
目前我们的项目有超过 3000 个单元测试,“ant testAll”需要 20 多分钟。 除了获得更好的硬件,还有什么方法可以加快速度?
【问题讨论】:
-
您应该更具体地说明是什么阻碍了这些测试。
-
我在两个月前才加入这个项目,它已经有了一个庞大的代码库。它不是一个网络应用程序,除了一堆 xml 配置文件之外,它也不经常执行文件 IO。我们正在使用我们定制的 TestRunner。但问题是我们只为系统开发插件,因此我们没有 TestRunner 的源代码。我假设 TestRunner 的实现者足够聪明,可以优化设置内容,因此,例如,它不必在每次测试运行时解析 xml 配置。
-
您是否使用模拟对象来模拟单元测试中访问缓慢的对象?在工作中,我们有 6000 个单元测试,它们运行大约需要一分钟或两分钟。
标签: java performance unit-testing ant