新手问题 如何提高 bin/rake test 的速度

louis_sherren · 发布于 2016年04月25日 · 最后由 louis_sherren 回复于 2016年05月06日 · 1079 次阅读
16184

本人刚接触rails和ruby,在跑测试用例的时候,bin/rake test的启动速度非常慢,每跑一次都需要等很久(应该是加载rails环境的问题),请问一下各位聚聚们,有没有办法提高跑测试用例的速度呢,是否能只加载一次rails环境,然后之后我每次跑都不用再加载一次了。

共收到 9 条回复
16184

#1楼 @hechen0 Greeeeeeeeeeeeeeat !!!! 多谢

3790

可以考虑用下 zeus,不过貌似跑测试会跑到 development 环境去,所以得小心这个问题,其他启server 阿,console 阿什么的都是秒开,在它面前 spring 什么的基本上弱爆了;

另外可以考虑 parallel_test 对测试整体提速(一不小心缩短到1/4 左右);

E14fa6

如果你不會在測試的過程中變動你的字串的話,可在文件的最前面加上一行

# frozen_string_literal: true

這一行讓整份文件的字串都變成 immutable (設定成 freeze 狀態),可加快一點點點點點點點點的速度 :)

11562

楼主你用完 spring 之后会发现. 妈的智障 还不如不用... 会遇到各种奇奇怪怪 神神奇奇的 bug

23529

每次都要载入数据库肯定慢啊,试试写不touch数据库的单元测试

16184

#6楼 @hging 目前还好呢,用了spring确实快了很多了

16184

#7楼 @mizuhashi 数据库还好吧,一点IO操作不碍事的,主要是加载rails环境太慢了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册