Я требую некоторых файлов в features/support/env.rb
как:Как я могу избавиться от уже инициализированных постоянных предупреждений при запросе файлов внутри env.rb?
['/helpers/*', '/pages/*', '/models/*'].each do |path|
Dir[File.dirname(__FILE__) + path].each { |file| require file }
end
(. Я делаю это, как я хочу, чтобы создать тестовые пользователь и некоторые другие вещи, прежде чем любые из моих тестов выполняется)
Но, кажется, эти файлы затем загружается огурец с помощью load
как я получаю тонны предупреждений, как когда Огурцы загружает их:
/home/andrey/dev/project/features/support/models/my_class.rb:2: warning: already initialized constant MyClass::MY_CONSTANT
при сценарии запуска. Как я могу избавиться от этих предупреждений?
'require' должен загрузить файл только один раз. Я думаю, что проблема в другом месте. –
@ SergioTulentsev Cucumber [загружает его с помощью 'load'] (https://github.com/cucumber/cucumber/blob/f74a8dad3e8ff1b1e9fe7762369266817f229a8f/lib/cucumber/rb_support/rb_language.rb#L137), а не' require' –
Возможно, вы можете делайте то, что вы хотите делать со своими помощниками и моделями в огурце. Перед крюком? – Alexis