假设我有一个可执行文件,例如: 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.我很难设法制定问题标题,所以请随意将其编辑为更合适的东西。
答案 0 :(得分:1)
这很容易,您可以使用-D<property>=<value>
将参数传递给Phing,但是,您可能需要将所有这些内容合并到任务定义中。