在运行我们的规范套件时,我遇到了一个有趣的问题,这让我和我的团队非常头疼。
我们的规范套件分为以下子文件夹,旁边是它们完成的总执行时间:
rspec spec/acceptance 311.67s
rspec spec/controllers 18.97s
rspec spec/decorators 4.39s
rspec spec/helpers 9.45s
rspec spec/lib 16.88s
rspec spec/mailers 5.27s
rspec spec/models 121.05s
rspec spec/presenters 0.03s
rspec spec/workers 19.3s
Total run time: 8m 27s
这当然可以改进,但总而言之是非常易于管理的。
但是,如果我一次运行rspec spec
并运行整个套件,则完成的总时间是27m 11s
!
因此,很明显,我们正在做的事情是在一次运行时极大地影响整个套件的性能。我希望我能得到一些关于我可以从哪里开始尝试解决这个问题的指示。
如果有帮助,我已经在这里spec_helper.rb
发布了我的文件
提前致谢,
乔