2012-02-28 2 views
0

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

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

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

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

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

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

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

Как это сделать? Благодаря!

NB: Я/рубин новичку и б/бегущие окна

ответ

0

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

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

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

Затем вы запускаете свои спецификации с помощью rspec, как обычно, без дополнительных команд.

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

ruby -I..\..\Vendorize\lib -rvendorize path/to/rspec.rb ..\spec\some_spec.rb 
Смежные вопросы