2

我有一个使用默认 rails test:unit 进行大约 40 次测试的 rails 应用程序。测试本身运行得很快,但有大约 8 秒的延迟,rake test似乎在后台做某事,然后运行测试。

我正在使用 linux 运行测试。

rake test在调用之后但在测试运行之前的这段时间内发生了什么?有没有办法减少或消除这个等待时间?

这是一个筛选视频来阐明这个问题。有问题的时间是 0:04 - 0:11。

4

1 回答 1

1

我认为它正在加载 rails 环境(运行初始化程序,加载模型和控制器等)。我发现这非常慢,尤其是在 Windows 机器上,尤其是在 jRuby(它也必须启动 JVM)上。

一些方法可以加速 jRuby,在此处列出,但与 OSX 或 linux 相比,Windows 上的 ruby​​ 似乎仍然非常慢。

编辑:刚刚看到你的视频。您等待的时间不到 10 秒。与我在 Windows 机器上的 20 多秒相比,这还不错。

于 2012-12-26T02:43:58.400 回答