显示每个 rspec 示例的运行时
Posted
技术标签:
【中文标题】显示每个 rspec 示例的运行时【英文标题】:Show runtime for each rspec example 【发布时间】:2011-06-18 21:29:18 【问题描述】:目前我正在运行超过 1k 个示例,并且需要很长时间才能完成(超过 20 分钟!!!)。
我想确定哪些示例需要更多时间才能完成,有没有办法运行 rspec 并返回每个示例完成(单独)所需的时间?我正在使用 rspec 1.3.0 和 rspec-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 崩溃报告?