测试结果 (XML)

最后更新于:2022-04-01 03:46:32

# 测试结果 (XML) PHPUnit 所生成的测试结果 XML 日志文件是基于 [JUnit task for Apache Ant](http://ant.apache.org/manual/Tasks/junit.html) 所使用的 XML 日志的。下面的例子展示了 `ArrayTest` 中的测试所生成的 XML 日志文件: ~~~ <?xml version="1.0" encoding="UTF-8"?> <testsuites> <testsuite name="ArrayTest" file="/home/sb/ArrayTest.php" tests="2" assertions="2" failures="0" errors="0" time="0.016030"> <testcase name="testNewArrayIsEmpty" class="ArrayTest" file="/home/sb/ArrayTest.php" line="6" assertions="1" time="0.008044"/> <testcase name="testArrayContainsAnElement" class="ArrayTest" file="/home/sb/ArrayTest.php" line="15" assertions="1" time="0.007986"/> </testsuite> </testsuites> ~~~ 以下 XML 日志文件是由名为 `FailureErrorTest` 的测试用例类中的两个测试 `testFailure` 和 `testError` 所生成的,展示了失败和错误是如何表示的: ~~~ <?xml version="1.0" encoding="UTF-8"?> <testsuites> <testsuite name="FailureErrorTest" file="/home/sb/FailureErrorTest.php" tests="2" assertions="1" failures="1" errors="1" time="0.019744"> <testcase name="testFailure" class="FailureErrorTest" file="/home/sb/FailureErrorTest.php" line="6" assertions="1" time="0.011456"> <failure type="PHPUnit_Framework_ExpectationFailedException"> testFailure(FailureErrorTest) Failed asserting that &lt;integer:2&gt; matches expected value &lt;integer:1&gt;. /home/sb/FailureErrorTest.php:8 </failure> </testcase> <testcase name="testError" class="FailureErrorTest" file="/home/sb/FailureErrorTest.php" line="11" assertions="0" time="0.008288"> <error type="Exception">testError(FailureErrorTest) Exception: /home/sb/FailureErrorTest.php:13 </error> </testcase> </testsuite> </testsuites> ~~~
';