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

louis_sherren · 2016年04月25日 · 最后由 louis_sherren 回复于 2016年05月06日 · 2242 次阅读

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

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

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

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

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

# frozen_string_literal: true

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

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

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

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

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

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