Rspec 加载时间太长

ark*_*ver 3 ruby tdd datamapper rspec-rails ruby-on-rails-3

我在 Rails 3.2.11 应用程序中使用 Rspec。我已经安装并设置了 spork。\n我使用 datamapper 作为 ORM。

\n\n

然而,当 spork 运行时,运行一个测试需要一分钟多的时间。\n即使正在运行的测试是空的。肯定有什么问题。但我无法弄清楚到底是什么。

\n\n

我的 test_spec 是这样的:

\n\n
require "spec_helper"\nrequire "cancan/matchers"\n\ndescribe User do\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的规范帮助文件可以在这里找到:https://gist.github.com/4593609

\n\n

当我计时 rspec 时:

\n\n
\xe2\x9e\x9c  books git:(dev) \xe2\x9c\x97 time rspec --drb spec/models/test_spec.rb\nNo examples found.\n\n\nFinished in 1 minute 51.08 seconds\n0 examples, 0 failures\nrspec --drb spec/models/test_spec.rb  1.49s user 0.04s system 1% cpu 1:52.94 total\n
Run Code Online (Sandbox Code Playgroud)\n\n

Spork日志:

\n\n
\xe2\x9e\x9c  books git:(dev) \xe2\x9c\x97 spork\nUsing RSpec\nPreloading Rails environment\nLoading Spork.prefork block...\nRack::File headers parameter replaces cache_control after Rack 1.5.\nSpork is ready and listening on 8989!\nRunning tests with args ["spec/models/test_spec.rb"]...\nDone.\n\nRunning tests with args ["spec/models/test_spec.rb"]...\nDone.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是针对空规格的。包含大量示例的规范需要更多时间。\n它运行起来需要这么长时间?

\n

小智 5

运行测试时查看你的 test.log ,可能每个测试都完成了数据库设置,并且它占用了时间。

tail -f log/test.log 运行测试时