我正在使用 PHPUnit Selenium 对我的项目进行功能测试。我正在使用 junit 进行日志记录并使用日志文件来生成报告。以下是 phpunit.xml 中的日志标签
<phpunit>
<logging>
<log type="junit" target="reports/logfile.xml" logIncompleteSkipped="false" />
</logging>
</phpunit>
然后我使用 logfile.xml 生成报告。
我正在寻找的是记录附加信息的能力(说明在断言中究竟测试了什么的信息,在这两种情况下,即在断言的通过/失败中)。
基本上在报告中,我想说明正在断言的内容。并且该信息将由测试编写者在测试用例中与断言一起手动写入。
assert
函数带有第三个可选参数作为消息,但仅在失败时显示。
例如:
<?php
// $accountExists is the dummy variable which wil probably checking in database for the existence of the record
$this->assertEquals(true, $accountExists, 'Expecting for accountExists to be true');
?>
以上将在失败时返回消息,但在测试通过时不会返回。