我如何汇总我的Ruby测试套件?

时间:2010-08-05 22:31:28

标签: ruby-on-rails ruby optimization testing profiling

通常的呜咽故事:我的测试运行缓慢。

我的第一个想法是分析整个测试套件以寻找明显的胜利(剔除网络访问或缓存),所以我添加了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

不幸的是,这会分别对每个测试进行分析。有没有办法在所有这些测试类上进行聚合?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

plans可以为minitest添加基准测试。