在运行测试之前做什么是'rake test`,为什么需要这么长时间?

时间:2012-12-26 01:59:57

标签: ruby-on-rails unit-testing testunit

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

我正在使用linux来运行测试。

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

这是一个screenr video来阐明这个问题。有问题的时间是0:04 - 0:11。

1 个答案:

答案 0 :(得分:1)

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

方法加速jRuby,列出here,但与OSX或Linux相比,Windows上的ruby似乎仍然非常慢。

编辑:刚看到你的视频。你等不到10秒钟。与我在Windows机器上运行的20多秒相比,情况并非如此糟糕。