2013-11-07 3 views
3

Я использую последнюю версию Ruby (2.0.0) и Minitest (5.0.8).Методы до и после Ruby Minitest framework

Я ищу способ создания 2 методов, до и после. Перед тем, как метод должен запускаться до того, как Minitest даже начнется на тестовых окнах, а после этого будет выполняться один раз Все тесты завершены.

Я уже использую методы setup() и teardown(), которые запускаются до и после каждого отдельного теста, но я ищу что-то, что обертывает весь комплект Minitest.

Я видел:

Ruby Minitest: Suite- or Class- level setup?

и

Before/After Suite when using Ruby MiniTest

которые оба устарели с последней версией MiniTest.

Возможно ли это?

ответ

4

Метод before прост, вы просто настраиваете свою тестовую установку для вызова метода до запуска Minitest.

Метод after может быть достигнут с использованием метода Minitest.after_run(&block), предоставляемого API Minitest. Пример:

Minitest.after_run do 
    puts 'All tests finished' 
    my_method_call() 
end 
+0

Большое спасибо, не могу поверить, что я не мог найти, что – CustomNet

0

Возможно, вы захотите взглянуть на мини-крючки. minitest-hooks удлиняет minitest с before(:all) и after(:all), которые делают то, что вы хотите, когда структура вашего описываемого блока плоская. Когда у вас есть вложенные блоки описания, вы можете принять an approach that is similar to Thiago's answer.

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