В огурца прошлом, я, кажется, помню вариант, чтобы получить время, которое потребовалось для каждого шага, чтобы завершитьМогу ли я получить временные метки для каждого шага в огурце?
And I navigate to a widget with widget form
#features/step_definitions/common_sd.rb:26
### STEP COMPLETED 9.634963s
Думая эту функциональность ушла из огурца, моя работа вокруг, чтобы добавить функциональность метки времени для каждого фрагмента кода который чувствует себя неуклюжей
st = Time.now
...
step_end(st)
и
def step_end(st)
puts "### STEP COMPLETED #{(Time.now - st)}s"
end
Я мог бы использовать env.rb
если бы я хотел универсальные крючки для начала и конца каждого сценария, но не шаги, насколько я могу судить.
Я могу создать своего рода глобальную оболочку, которая добавляет метрики времени и вызывает каждый шаг.
Любые идеи по наиболее изящному способу получить время для завершения на шаг?
Вы смотрели на уже имеющиеся крючках огурец обеспечивает? В частности ['AfterStep'] (https://github.com/cucumber/cucumber/wiki/Hooks#step-hooks) – engineersmnky
Да, но это все равно будет линией, добавленной к каждому сценарию. Если я знаю, что хочу, чтобы я успевал на каждом шагу идти вперед, мне бы очень хотелось написать глобальную команду один раз или найти этот неуловимый флаг огурца '' 'cucumber --timestamp features \ tests \' '' – TangibleDream