代码之家  ›  专栏  ›  技术社区  ›  James A. Rosen

如何在聚合中评测我的Ruby测试套件?

  •  2
  • James A. Rosen  · 技术社区  · 15 年前

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

    我的第一个想法是分析整个测试套件以寻找明显的胜利(清除网络访问或缓存),因此我添加了一个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 回复  |  直到 15 年前
        1
  •  2
  •   Andrew Grimm atk    15 年前

    你可以跑了 ruby-prof test_suite_name.rb . 您甚至不需要向测试中添加任何特定于ruby prof的代码。

        2
  •  1
  •   Andrew Grimm atk    14 年前

    plans 将基准测试添加到minitest。