如何发现为什么 RSpec 需要这么长时间才能启动?

Igo*_*isk 8 rspec ruby-on-rails rspec-rails rspec3

我知道有一种方法可以知道哪些规格占用的时间最多,但我对 RSpec 的加载感到怀疑。规格本身并不会花费太多时间,但负载却花费了太多时间。
有办法发现吗?
我正在研究 Rails 的遗留代码,但我不知道哪些 gem 可能会影响它。

Igo*_*isk 2

对于来到这里的任何人来说,问题是每次我运行测试时 RSpec 都会被截断。
我通过在启动时检查日志发现了它(tail -f log/test.log)。
为了解决这个问题,我使用了database_cleaner gem并将其配置为:transaction清理策略。

config.before(:each) do
    DatabaseCleaner.strategy = :transaction
end
Run Code Online (Sandbox Code Playgroud)