Org*_*cat 11 ruby windows unit-testing rubymine
经过一些测试后,我确信我的设置(窗口,rubymine和最新的ruby版本)都有问题.我现在的时代是:
Finished tests in 14.289817s, 0.0700 tests/s, 0.3499 assertions/s.
1 tests, 5 assertions, 0 failures, 0 errors, 0 skips
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
有5个非常简单的测试(只检查空字段上的验证是否有效).这5个单元测试的总时间为160秒,超过2分钟.
我该怎么做才能提高这个速度?
以下是测试:
require 'test_helper'
class ItemTest < ActiveSupport::TestCase
test 'item attributes must not be empty' do
item = Item.new
assert item.invalid?
assert item.errors[:name].any?
assert item.errors[:description].any?
assert item.errors[:image_url].any?
assert item.errors[:rating].any?
end
end
Run Code Online (Sandbox Code Playgroud)
你的问题是Windows.我们在Windows上使用JRuby,它实际上比Windows上的RubyInstaller(mingw)ruby运行得更快但是在运行测试套件或启动rails服务器时我们确实看到非常慢的结果.由于加载了Rails环境,单次测试运行大约需要1分钟.你有几个选择:
祝好运!