Вызов Rspec с синтаксисом вроде ruby ​​-I - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь использовать https://github.com/rifraf/Vendorize, который запускается с помощью команды, подобной

D:\projects\SomeLibrary\lib>ruby -I..\..\Vendorize\lib -rvendorize some_lib.rb

Он делает что-то умное, когда перехватывает требуемые файлы и регистрирует их, но только те, которые выполняются в вашей командной строке. На страницах документации написано

Вы можете запустить программу несколько раз с разными параметрами, если необходимые файлы зависят от параметров.

Или просто запустите свои тесты ...

Я хочу запустить все тесты с помощью функции -I из командной строки выше, чтобы были выполнены все возможные варианты кода и загружены (и зарегистрированы) библиотеки. Учитывая, что я могу запустить их как:

D:\projects\SomeLibrary\lib>rspec ..\spec\some_spec.rb

Как мне это сделать? Спасибо!

NB. Я новичок в рубине и работаю с Windows

1 Ответ

0 голосов
/ 28 февраля 2012

Я бы попробовал написать что-то вроде этого в верхней части some_spec.rb:

require_relative '..\..\Vendorize\lib\vendorize'

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

Тогдапросто запускаете ваши спецификации с rspec, как обычно, без каких-либо дополнительных команд.

Если это не сработает, найдите исполняемый файл rspec.rb и запустите:

ruby -I..\..\Vendorize\lib -rvendorize path/to/rspec.rb ..\spec\some_spec.rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...