Logging (日志记录)
最后更新于:2022-04-01 03:49:50
# Logging (日志记录)
`<logging>` 元素及其 `<log>` 子元素用于配置测试执行期间的日志记录。
~~~
<logging>
<log type="coverage-html" target="/tmp/report" lowUpperBound="35"
highLowerBound="70"/>
<log type="coverage-clover" target="/tmp/coverage.xml"/>
<log type="coverage-php" target="/tmp/coverage.serialized"/>
<log type="coverage-text" target="php://stdout" showUncoveredFiles="false"/>
<log type="json" target="/tmp/logfile.json"/>
<log type="tap" target="/tmp/logfile.tap"/>
<log type="junit" target="/tmp/logfile.xml" logIncompleteSkipped="false"/>
<log type="testdox-html" target="/tmp/testdox.html"/>
<log type="testdox-text" target="/tmp/testdox.txt"/>
</logging>
~~~
以上 XML 配置对应于以如下选项调用 TextUI 测试执行器:
-
`--coverage-html /tmp/report`
-
`--coverage-clover /tmp/coverage.xml`
-
`--coverage-php /tmp/coverage.serialized`
-
`--coverage-text`
-
`--log-json /tmp/logfile.json`
-
`> /tmp/logfile.txt`
-
`--log-tap /tmp/logfile.tap`
-
`--log-junit /tmp/logfile.xml`
-
`--testdox-html /tmp/testdox.html`
-
`--testdox-text /tmp/testdox.txt`
`lowUpperBound`、`highLowerBound`、`logIncompleteSkipped` 及 `showUncoveredFiles` 属性没有等价的 TextUI 测试执行器选项。
-
`lowUpperBound`:视为“低”覆盖率的最大覆盖率百分比。
-
`highLowerBound`:视为“高”覆盖率的最小覆盖率百分比。
-
`showUncoveredFiles`:在 `--coverage-text` 输出中显示所有符合白名单的文件,不仅限于有覆盖率信息的那些。
-
`showOnlySummary`:在 `--coverage-text` 输出中只显示摘要。