在开发Grails 1.0.5应用程序时,我对grails test-app
命令的速度感到震惊.即使实际测试只需要约10秒钟,整个执行也会增加
真正的1m26.953s用户0m53.955s sys 0m1.860s
这包括grails bootstrapping,加载插件,编译所有代码等.
任何有关如何加快grails test-app
执行的提示都将非常感激.
您可以使用交互模式加速测试运行.
赶紧跑
grails interactive
然后输入
test-app
第一次将和往常一样,但每次之后都会快得多.目前交互模式存在一些问题(例如几次运行后耗尽内存),但我仍然认为值得.
没有任何硬性和快速的加速规则,您看到的性能问题可能是您的应用程序特有的.
如果你的引导需要大约75秒,那听起来很长.我会仔细查看你的Bootstrap.groovy文件中的任何内容,看看是否可以减少它.
您是否有任何您可能不需要的额外插件(或者可能会造成重大性能损失)?
这对你来说可能不太可能,但是grails 1.1.1/groovy 1.6.3比grails 1.0.5/groovy 1.5.7的速度提升是相当重要的.
在测试时真正帮助我的另一件事是,如果我在一个或另一个上工作,则仅指定集成测试或仅指定单元测试:
grails test-app -unit grails test-app -integration
您还可以指定一个特定的测试类(没有"测试"前缀),以运行一个真正有助于TDD的测试(例如"MyServiceTests"集成):
grails test-app -integration MyService
在grails 1.1.1中,使用5个插件和~40个域类进行自举需要不到20秒.