Ruby / Minitest:如何为除测试之外的所有测试运行#setup?

时间:2018-10-26 15:36:19

标签: ruby minitest

我有一个看起来像这样的测试文件:

class ThingsTest < ActionDispatch::IntegrationTest
  def setup
    ...
  end

  # Test 1
  test 'it should do something' do
    ...
  end

  # Test 2
  test 'it should do something else' do
    ...
  end

  ...

  # Test 50
  test 'it should do another thing' do
    ...
  end
end

对于测试1到49,我希望启动设置方法。但是,对于最终测试,我没有。有没有办法阻止#setup为该最终测试运行?

1 个答案:

答案 0 :(得分:1)

您可以创建另一个类并在那里提取第50个测试用例,也可以使用自定义安装方法:

appc titanium setup android

您还可以切换到rspec,在这里您可以轻松地将def my_setup ... end test 'test1' do my_setup end ... test 'test49' do my_setup end test 'test50' do # no my_setup here end describe的测试用例分开,例如:

context