本人刚接触 rails 和 ruby,在跑测试用例的时候,bin/rake test 的启动速度非常慢,每跑一次都需要等很久(应该是加载 rails 环境的问题),请问一下各位聚聚们,有没有办法提高跑测试用例的速度呢,是否能只加载一次 rails 环境,然后之后我每次跑都不用再加载一次了。
https://github.com/rails/spring
#1 楼 @hechen0 Greeeeeeeeeeeeeeat !!!! 多谢
可以考虑用下 zeus,不过貌似跑测试会跑到 development 环境去,所以得小心这个问题,其他启 server 阿,console 阿什么的都是秒开,在它面前 spring 什么的基本上弱爆了;
另外可以考虑 parallel_test 对测试整体提速(一不小心缩短到 1/4 左右);
@qinfanpeng 试试
如果你不會在測試的過程中變動你的字串的話,可在文件的最前面加上一行
# frozen_string_literal: true
這一行讓整份文件的字串都變成 immutable (設定成 freeze 狀態),可加快一點點點點點點點點的速度 :)
楼主你用完 spring 之后会发现。妈的智障 还不如不用... 会遇到各种奇奇怪怪 神神奇奇的 bug
每次都要载入数据库肯定慢啊,试试写不 touch 数据库的单元测试
#6 楼 @hging 目前还好呢,用了 spring 确实快了很多了
#7 楼 @mizuhashi 数据库还好吧,一点 IO 操作不碍事的,主要是加载 rails 环境太慢了