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


我们的一个(或几个)测试正在进行中,我们希望对它们进行优化。

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

有没有一种容易找到慢速的方法?

这是rspec 1.3


110
2017-08-04 18:02


起源




答案:


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

对于RSpec 1,您可以使用 --format o 同 spec 命令。它显示了一个基于文本的进度条,其中包含10个最慢的示例。更多细节 看到这个

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

180
2017-08-04 18:12



对我来说--profile选项不适用于RSpec2。有什么线索吗? - Yura Omelchuk
@YuriOmelchuk --profile可能已经被诽谤。使用-p代替--profile。只需运行rspec spec -p列出10个最慢的例子。希望能帮助到你 - Gagan
黄瓜也有这个吗? - Edmund