Получение полного имени теста RSpec из блока before (: each)

Мой вариант использования аналогичен, за исключением того, что я хочу, чтобы событие очистки журнала запускалось в 2 часа ночи каждую ночь. Как я уже сказал в комментарии выше, DAY_HOUR у меня не работает. В моем случае я не возражаю против того, чтобы пропустить первый день (и, учитывая, что он будет работать в 2 часа ночи, тогда 2 часа ночи завтра почти всегда следующие 2 часа ночи), поэтому я использую:

CREATE EVENT applog_clean_event
ON SCHEDULE 
    EVERY 1 DAY
    STARTS str_to_date( date_format(now(), '%Y%m%d 0200'), '%Y%m%d %H%i' ) + INTERVAL 1 DAY
COMMENT 'Test'
DO 
26
задан Joey Robert 28 September 2010 в 19:27
поделиться

3 ответа

С Rspec 3.3 это работает так:

RSpec.configure do |config|
  config.before :example do |x|
    Rails.logger.debug("=== running spec example #{x.metadata[:full_description].inspect}")
  end
end
7
ответ дан 28 November 2019 в 06:55
поделиться

по rspec 2.12.0 "#{x.class.description} #{x.example.description}" работает

1
ответ дан 28 November 2019 в 06:55
поделиться

Вы также можете получить файл. Я использовал это, чтобы отследить проблемы с моими спецификациями полтергейста:

  config.before(:each, js: true) do |s|
    md = s.example.metadata
    x = md[:example_group]
    Rails.logger.debug "==>>> #{x[:file_path]}:#{x[:line_number]} #{md[:description_args]}"
  end

Обратите внимание, что это номер строки группы примеров (не очень полезный), но описание текущего примера, которое должно помочь вам определите, какой из них работает.

== >>> ./spec/features/editing_profiles_spec.rb:3 ["Пользователь редактирует профиль"]

0
ответ дан 28 November 2019 в 06:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: