ChatGPT解决这个技术问题 Extra ChatGPT

如何找到需要这么长时间的 rspec 测试

我们的一个(或几个)测试需要很长时间,我们希望对其进行优化。

我们说有 1000 个测试,所以对我来说运行每个文件是不切实际的。

有没有一种简单的方法可以找到慢的?

这是 rspec 1.3


O
Ocaj Nires

在 RSpec 2 和 3 中,您可以使用 --profile 标志或将 --profile 添加到您的 .rspec 文件中。这将跟踪前 10 个最慢的示例。

对于 RSpec 1,您可以将 --format ospec 命令一起使用。它显示了一个基于文本的进度条,其中包含 10 个最慢示例的分析。更多详情see this

rspec --profile -- path/to/file/spec.rb

对我来说 --profile 选项不适用于 RSpec2。有什么线索吗?
@YuriOmelchuk --profile 可能已被贬低。使用 -p 代替 --profile。只需运行 rspec spec -p 即可列出 10 个最慢的示例。希望能帮助到你
黄瓜也存在这种情况吗?