如何查找花费了这么长时间的rspec测试


119

我们的一个(或几个)测试将永远进行,我们希望对其进行优化。

我们说有1000个测试,所以我无法运行每个文件。

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

这是rspec 1.3

Answers:


192

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

对于RSpec 1,可以--format ospeccommand一起使用。它显示了基于文本的进度条,其中包含10个最慢的示例的概要分析。有关更多详细信息,请参见此

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

2
对我来说--profile选项不适用于RSpec2。有什么线索吗?
Yura Omelchuk

12
@YuriOmelchuk --profile可能已被描述。使用-p代替--profile。只需运行rspec spec -p列出10个最慢的示例。希望对您有帮助
Gagan 2012年

黄瓜也存在吗?
bigpotato 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.