如何以有序的顺序运行MiniTest :: Unit测试?

bil*_*010 4 ruby unit-testing minitest

MiniTest并行运行我的测试用例.有没有办法强制按顺序运行测试用例?

def test_1
end

def test_2
end
Run Code Online (Sandbox Code Playgroud)

如何在test_2之前强制test_1运行?

fal*_*tru 21

您可以使用i_suck_and_my_tests_are_order_dependent!()类方法.

class MyTest < MiniTest::Unit::TestCase
  i_suck_and_my_tests_are_order_dependent!   # <----

  def test_1
    p 1
  end

  def test_2
    p 2
  end
end
Run Code Online (Sandbox Code Playgroud)

但顾名思义,让测试依赖于订单并不是一个好主意.