我们的项目使用Mongodb和RSpec。在我的OS X机器上,单个控制器的RSpec运行时间为:
更新:
有关我们的设置的更多信息:
我们两个都使用ruby 2.2。我们通过guardfile运行规范,使用
我的朋友使用rbenv,
Finished in 0.24996 seconds (文件加载需要25.39秒)
而我的朋友使用Ubuntu,在他的机器上同样的测试运行时间为:
Finished in 0.27996 seconds (文件加载需要4.05秒)
我的机器加载时间比他的慢了6倍以上。可能的原因是什么呢?更新:
有关我们的设置的更多信息:
我们两个都使用ruby 2.2。我们通过guardfile运行规范,使用
cmd: bundle exec rspec
。我的朋友使用rbenv,
which rspec
返回:
"/home/dan/.rbenv/shims/rspec"
我使用rvm,which rspec
返回:$ which rspec
rspec: aliased to bundled_rspec
$ which bundled_rspec
bundled_rspec () {
_run-with-bundler rspec $@
更新2:
我刚刚克隆了https://github.com/eliotsykes/rspec-rails-examples并运行了rspec。加载文件花费了超过36秒的时间。因此,这与mongodb无关。我只是注意到rails服务器也需要很长时间来加载。
> time rspec -v
3.3.2
real 0m2.539s
user 0m1.067s
sys 0m0.185s
rspec
、bundle exec rspec
还是rake
运行RSpec的?您是否调用了相同的可执行文件(which rspec
返回什么)? - Stefantime rspec -v
输出什么内容,即为加载 RSpec 环境需要花费多长时间?您使用的 RVM 版本是什么rvm -v
? - Alexey Shein