phpunit从命令行设置logIncompleteSkipped的值

时间:2017-02-06 14:34:35

标签: php logging phpunit

在我们的流程自动化中,我们执行phpunit来对代码库运行测试。由于需求的细节,输出日志文件是通过参数指定的(而不是在phpunit.xml中) - phpunit运行如下:

phpunit -c ${buildDir}/phpunit.xml --group ${testGroup} --log-junit ${reportsDir}/out-phpunit.xml

这很有效,除了它不包括跳过测试到报告中。如果在phpunit.xml中指定了输出报告,我会包括

<logging>
    <log type="junit" target="output-logfile.xml" logIncompleteSkipped="true"/>
</logging>

不幸的是,由于外部流程控制和动态分配位置,这是不可能的。

我尝试在phpunit xml中包含它:

<logging>
    <log type="junit" logIncompleteSkipped="true"/>
</logging>

然而,这并没有什么不同。那么,如何从命令行告诉phpunit 来记录跳过的测试?

1 个答案:

答案 0 :(得分:0)

PHPUnit文档说the logIncompleteSkipped attribute has no equivalent command-line option

也许你可以在执行PHPUnit之前动态生成phpunit.xml文件吗?或者在执行测试后移动测试日志文件?