2015-09-22 2 views
2

Как запустить настройку уровня и отключение (до и после ВСЕХ тестов) с minitest 5? Я пытаюсь воспроизвести функциональность пользовательского тестового бегуна, который был написан для rails 3, в настоящее время обновляя его до рельсов 4.Minitest 5 - настройка уровня набора

Возможно, это копия Ruby Minitest: Suite- or Class- level setup?, но функциональность .runner устарела в minitest 5.0 +

Например, я бы хотел, чтобы они запускались до и после всех тестов.

def before_suites 
    # code to run before the first test 
    p "Before everything" 
end 

def after_suites 
    # code to run after the last test 
    p "After everything" 
end 

ответ

0

Я искал аналогичное решение. А вот предложенное решение от minitest README file:

describe Blah do 
    SETUP = begin 
    # ... this runs once when describe Blah starts 
    end 
    # ... 
end 

Я попытался это, но так как я использовал некоторые из test_helper методов поддержки, это не совсем работа для меня. Я написал этот простой способ:

class SearchServiceTest < ActiveSupport::TestCase 
    @@init = 0 

    def setup 
    if @@init.eql?(0) 
     .. setup code goes here .. 

     @@init = 1 
    end 
    end 

    ... 
end 

Не очень элегантное решение, но работало для меня.

Смежные вопросы