【发布时间】:2012-10-13 02:12:04
【问题描述】:
在运行了一些测试之后,我确信我的设置(windows、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
通过 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
【问题讨论】:
-
购买更快的机器?老实说,没有 - 如果没有对您的测试有更深入的了解,这很难说。
-
现在我对缓慢印象深刻。您甚至没有访问数据库。可能是加载 Rails 环境需要很多时间。
rake -vT运行多长时间? -
20 秒多一点。我刚刚发现这可能与在 Windows 上运行 ruby 有关。这是真的吗?
-
试试
time ruby config/environemnt.rb,这是最有趣的部分(如果window$没有这样的命令,也可以手动测量)
标签: ruby windows unit-testing rubymine