在PHPUnit中记录其他自定义信息以获取报告

时间:2012-07-13 10:25:18

标签: selenium report reporting phpunit

我正在使用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');
?>

上面会在失败时返回消息,但在测试通过时则不会。

1 个答案:

答案 0 :(得分:0)

你必须使用

- 指向自定义打印机类的打印机命令行参数

http://www.phpunit.de/manual/3.6/en/extending-phpunit.html#extending-phpunit.PHPUnit_Framework_TestListener

在你的endTest函数中,无论你在printf中放入什么,都会显示在你的日志文件中。