Мой вариант использования аналогичен, за исключением того, что я хочу, чтобы событие очистки журнала запускалось в 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
С 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
по rspec 2.12.0 "#{x.class.description} #{x.example.description}"
работает
Вы также можете получить файл. Я использовал это, чтобы отследить проблемы с моими спецификациями полтергейста:
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 ["Пользователь редактирует профиль"]