在我们的流程自动化中,我们执行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 来记录跳过的测试?
答案 0 :(得分:0)
PHPUnit文档说the logIncompleteSkipped attribute has no equivalent command-line option。
也许你可以在执行PHPUnit之前动态生成phpunit.xml
文件吗?或者在执行测试后移动测试日志文件?