我有一个使用默认rails test:unit的大约40个测试的rails应用程序。测试本身运行得很快,但是rake test
似乎在后台执行某些操作会延迟大约8秒,然后运行测试。
我正在使用linux来运行测试。
在rake test
被调用之后但在测试运行之前发生了什么?有没有办法减少或消除这个等待时间?
这是一个screenr video来阐明这个问题。有问题的时间是0:04 - 0:11。
答案 0 :(得分:1)
我认为它正在加载rails环境(运行初始化程序,加载模型和控制器等)。我发现这种情况非常缓慢,特别是在Windows机器上,特别是在jRuby上(它也必须启动JVM)。
有 方法加速jRuby,列出here,但与OSX或Linux相比,Windows上的ruby似乎仍然非常慢。
编辑:刚看到你的视频。你等不到10秒钟。与我在Windows机器上运行的20多秒相比,情况并非如此糟糕。