Как автоматически указать систему сборки RSpec в Sublime Text 2?
В SublimeText2, используя Tools > Build System > Automatic
Я не могу запускать тесты RSpec, несмотря на обещание пакета управления RSpec, и получаю сообщение об ошибке, сообщающее, что файл не является обычным файлом Ruby.
/Users/username/Projects/Ruby/filename.spec.rb:4:in '<main>': undefined method 'describe' for main:Object (NoMethodError)
[Finished in 0.1s with exit code 1]
Однако, если я изменю настройку системы сборки на RSpec
, тогда тест выполняется нормально, но теперь я не могу строить другие проекты, не изменив настройки обратно на Automatic
,
Я использую пакеты RSpec отсюда: https://github.com/SublimeText/RSpec. Есть примечание, указывающее, что Вы должны назначить сборщик для своего проекта на "Ceedling", с которым я не был знаком, но в конце концов нашел его на GitHub.
Учитывая, что Seedling является "системой сборки для проектов на C", существует ли более простой способ легко построить тест RSpec в ST2 без этой зависимости от Seedling или вручную изменить настройку системы сборки?
1 ответ
Похоже, у кого-то был такой же вопрос и он был исправлен в пакете для контроля.
Для всех тех, кто следует, SublimeText 2 > Preferences > Browse Packages > RSpec > RSpec.sublime-build
+ Изменить "selector": "source.ruby",
в "selector": "source.ruby.rspec",
и убедитесь, что файлы озаглавлены filename.rb.rspec
,