我有一个 Rails 应用程序,在我的 RSpec 测试中有超过2000个示例。不用说,这是一个很大的应用程序,有很多需要测试。在这一点上运行这些测试是非常低效的,并且因为它花费了如此长的时间,我们几乎处于在推动新的构建之前不鼓励编写它们的地步。我在 spec.opts 中添加了—— profile 来查找运行时间最长的示例,其中至少有10个示例平均需要10秒钟才能运行。在你们这些 RSpec 专家中这正常吗?10秒钟对于一个例子来说是不是太长了?我意识到,对于2000个示例,彻底测试所有内容需要花费大量的时间——但是在这一点上,4小时有点可笑。
在你最长的运行示例中,你看到了什么样的时间?为了找出瓶颈并帮助加快速度,我可以做些什么来对现有的规范进行故障排除。在这个节骨眼上,分分秒秒都会有帮助。