显示每个 rspec 示例的运行时

Posted

技术标签:

【中文标题】显示每个 rspec 示例的运行时【英文标题】:Show runtime for each rspec example 【发布时间】:2011-06-18 21:29:18 【问题描述】:

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

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

【问题讨论】:

你可能想看看这个:37signals.com/svn/posts/2742-the-road-to-faster-tests 【参考方案1】:

您可以使用分析列出 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)

【讨论】:

谢谢!我认为添加对 N 个最慢示例的支持应该很容易! 我使用的 Rspec 版本 2.11.0 中不存在“配置文件”格式 我认为在较新版本的 RSpec 中您只需要使用 --profile 选项。 你可以在 ~/.rspec 中全局拥有这些参数 - 每行一个'--param stuff'

以上是关于显示每个 rspec 示例的运行时的主要内容,如果未能解决你的问题,请参考以下文章

DirectX 11:运行简单的 DirectX 应用程序时运行时崩溃

应用程序在调试时运行时如何禁用 Firebase 崩溃报告?

使用ActiveSheet.Range时运行时错误13“类型不匹配”

添加新对象时运行时覆盖列表元素[重复]

表名正确时运行时错误3078

Algs4-1.4.41运行时间