2013-12-01 10 views
0

Предположим, у меня есть исполняемый файл для, e. г. Беах (неважно, хотя) внутри vendor/bin/ под корень моей кодовой базы. Его конфигурация находится под build/configs/, а контрольные спецификации лежат под tests/suites/acceptance/. Все эти каталоги находятся под корнем базы кода.Как сделать сокращенные команды с использованием phing

Итак, призывание Behat для одной спецификации под названием featurename будет:

vendor/bin/behat --config build/configs/behat.yml tests/suites/acceptance/featurename.feature 

С Phing это может быть сжато до:

phing spec featurename 

Однако мой вопрос: как пройти другие аргументы командной строки behat с использованием команды phing shorthand? Как что:

phing spec featurename -- -f html -p profilename --no-colors 

Все после того, как -- ожидается, будет принят в Behat дословно.

Примечание: Я использую Behat только как пример, у меня есть другие исполняемые файлы, которые можно обернуть аналогичным образом. Я помню, что некоторые программы от GNU сделали это, но не помнят, что сейчас.

Возможно ли это? Нужно ли мне воссоздать весь интерфейс Behat внутри определения задачи для этого?

P. S. Мне было трудно попытаться сформулировать заголовок вопроса, поэтому не стесняйтесь редактировать его в чем-то более подходящем.

ответ

1

Это достаточно просто, вы можете передать аргументы Phing с помощью -D<property>=<value>, но да, вам, вероятно, потребуется включить все это в определение своей задачи.

http://www.phing.info/docs/guide/stable/apas02.html

+0

Хорошо ... :(Довольно неудобно. – hijarian