在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');
?>

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

您必须使用

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

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

在endTest函数中,您在printf中输入的任何内容都将显示在日志文件中。

相关内容

  • 没有找到相关文章

最新更新