Вызов Rspec с синтаксисом типа ruby -I

Я пытаюсь использовать 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: Я - рубиновый новичок и b/running windows

1 ответ

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

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

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

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

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

ruby -I..\..\Vendorize\lib -rvendorize path/to/rspec.rb ..\spec\some_spec.rb

licensed under cc by-sa 3.0 with attribution.