如何使用phing制作速记命令

时间:2013-12-01 06:59:44

标签: build-automation phing

假设我有一个可执行文件,例如: G。但是在我的代码库的根目录下vendor/bin/内的Behat(无关紧要)。它的配置位于build/configs/下,测试规格位于tests/suites/acceptance/之下。所有这些目录都在代码库的根目录下。

因此,对名为featurename的单个规范调用Behat将是:

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

使用Phing可以将其折叠为:

phing spec featurename

但是,我的问题是:如何使用phing简写命令传递其他behat的命令行参数?就像那样:

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

预计--之后的所有内容都会被逐字传递给Behat。

注意,我只使用Behat作为示例,我有其他可执行文件以类似方式包装。我记得GNU的一些程序做到了但现在不记得了。

这甚至可能吗?我是否需要在任务定义中重新创建Behat的整个界面才能执行此操作?

P上。 S.我很难设法制定问题标题,所以请随意将其编辑为更合适的东西。

1 个答案:

答案 0 :(得分:1)

这很容易,您可以使用-D<property>=<value>将参数传递给Phing,但是,您可能需要将所有这些内容合并到任务定义中。

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