36

目前我正在运行超过 1k 个示例,并且需要很长时间才能完成(超过20 分钟!!!)。

我想确定哪些示例需要更多时间才能完成,有没有办法运行 rspec 并返回每个示例完成(单独)所需的时间?我正在使用rspec 1.3.0rspec-rails 1.2.3

4

1 回答 1

57

您可以使用分析列出 10 个最慢的示例:

spec -p spec/*/*_spec.rb --colour --format profile

如果您在特定的测试套件上运行它,您可以从较小的示例子集中获得 10 个最慢的示例:

spec -p spec/models/user_spec.rb --format profile

较新版本的 Rspec

对于较新版本的 rspec,您应该使用以下--profile选项:

rspec spec/ --profile         | (shows the 10 slowest examples)
rspec spec/ --profile 2       | (shows the 2  slowest examples)
于 2011-02-01T03:37:44.930 回答