如何总体分析我的 Ruby 测试套件?

发布于 2024-09-13 06:39:04 字数 342 浏览 4 评论 0原文

通常的悲伤故事:我的测试运行缓慢。

我的第一个想法是分析整个测试套件以寻找明显的胜利(消除网络访问或缓存),因此我添加了一个 ruby​​-prof 任务:

RubyProf::ProfileTask.new(:units) do |t|
  t.test_files = FileList[RAILS_ROOT + '/test/unit/**/*_test.rb']
  t.output_dir = Dir.tmpdir
  t.printer = :graph
  t.min_percent = 1
end

不幸的是,这单独分析了每个测试。有没有办法获得所有这些测试类的汇总?

The usual sob story: my tests are running slowly.

My first thought was to profile the whole test suite to look for obvious wins (stubbing out network access or caches), so I added a ruby-prof task:

RubyProf::ProfileTask.new(:units) do |t|
  t.test_files = FileList[RAILS_ROOT + '/test/unit/**/*_test.rb']
  t.output_dir = Dir.tmpdir
  t.printer = :graph
  t.min_percent = 1
end

Unfortunately, this profiles each test individually. Is there a way to get an aggregate over all of those test classes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽清梦 2024-09-20 06:39:04

您可以运行ruby-prof test_suite_name.rb。您甚至不需要在测试中添加任何 ruby​​-prof 特定代码。

You can run ruby-prof test_suite_name.rb. You don't even need to add any ruby-prof specific code to your tests.

瀟灑尐姊 2024-09-20 06:39:04

计划向 minitest 添加基准测试。

There are plans to add benchmarking to minitest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文