当前位置:  开发笔记 > 前端 > 正文

如何加快grails测试执行速度

如何解决《如何加快grails测试执行速度》经验,为你挑选了2个好方法。

在开发Grails 1.0.5应用程序时,我对grails test-app命令的速度感到震惊.即使实际测试只需要约10秒钟,整个执行也会增加

真正的1m26.953s用户0m53.955s sys 0m1.860s

这包括grails bootstrapping,加载插件,编译所有代码等.

任何有关如何加快grails test-app执行的提示都将非常感激.



1> rnielsen..:

您可以使用交互模式加速测试运行.

赶紧跑

grails interactive

然后输入

test-app

第一次将和往常一样,但每次之后都会快得多.目前交互模式存在一些问题(例如几次运行后耗尽内存),但我仍然认为值得.


我只是建议你更加慷慨地设置你的permgen空间,否则你会在十几个周期后用完.这是我使用的:-XX:PermSize = 64m -XX:MaxPermSize = 512m
此外,在第一次运行后,您只需按Enter即可重新运行test-app命令.

2> Ted Naleid..:

没有任何硬性和快速的加速规则,您看到的性能问题可能是您的应用程序特有的.

如果你的引导需要大约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秒.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有