У меня есть постоянный в моем драгоценном камне, который будет извлекать данные из приложения-потребителя при запуске сервера. Но когда я выполняю тестовые примеры, как я могу пропустить это вызов константы, чтобы он не выдавал никаких ошибок.Как выполнить rspec, когда глобальная константа вызывает ошибку?
#file in my gem
class FallbackConfig
DATA = YAML.load(File.open(File.join('config','fallback_data','data.yml')))
end
При запуске приложения с драгоценным камнем Нет проблем. Но когда я выполняю тестовые примеры, в то же время он ищет это значение и выдает следующую ошибку.
Praveen-Mac-mini:global-nav-gem brilliomac$ rspec spec
Coverage report generated for RSpec to /Users/brilliomac/Desktop/global-nav-gem/coverage. 22/88 LOC (25.0%) covered.
/Users/brilliomac/Desktop/global-nav-gem/lib/global_nav_gem/configuration_file.rb:2:in `initialize': No such file or directory @ rb_sysopen - config/fallback_data/global_nav_data.yml (Errno::ENOENT)
Stubbing подойдет, когда тестовый случай выполнит и выбросит ошибку. Но для меня он выполняет вышеуказанный класс перед выполнением любого тестового файла и не выдает файл ошибки. – Praveenkumar