Захват кода выхода для прохождения или неудачи сценариев Cucumber

Я пишу сценарии корнишонов, у меня есть хук After, над которым я сейчас работаю. Я хочу иметь возможность увеличивать две переменные (прохождение, сбой) в зависимости от состояния сценария после его запуска.

Возвращает ли Cucumber код выхода, и если да, то как его зафиксировать в коде?

Мои тесты написаны на RubyMine, и я тестирую веб-приложение, используя Watir-Webdriver (на всякий случай, если вам нужно знать).


person Dalan Miller    schedule 25.01.2015    source источник
comment
Посмотрите документацию для того, что вы используете для запуска тестов огурца в Ruby, должен быть способ получить код выхода.   -  person Justin Wood    schedule 25.01.2015


Ответы (1)


Вы можете использовать scenario.failed? или scenario.passed? в хуке After, чтобы проверить статус сценария:

After do |scenario|
  # Do something after each scenario.
  # The +scenario+ argument is optional, but
  # if you use it, you can inspect status with
  # the #failed?, #passed? and #exception methods.

  if scenario.failed?
    subject = "[Project X] #{scenario.exception.message}"
    send_failure_email(subject)
  end
end

Ссылка: https://github.com/cucumber/cucumber/wiki/Hooks

person hidro    schedule 26.01.2015