net-tools/phpunit-dump

Composer 库,用于从 PHPUnit 测试套件中导出数据

1.0.14 2023-04-18 19:01 UTC

This package is auto-updated.

Last update: 2024-09-18 22:05:51 UTC


README

从 PHPUnit 测试套件中导出数据的 Composer 库

有时我们需要检查单元测试产生的某些数据,但使用 PHPUnit 断言无法完成。

此库使得可以将这些数据导出到文件或发送到邮件接收者,以便进一步检查。

设置说明

要安装 net-tools/phpunit-dump 包,只需通过 composer 引入:require net-tools/phpunit-dump:^1.0.0

如何使用?

必须将扩展注册在 PHPUnit xml 配置文件中。例如,要注册 DumpToMail 扩展类

<extensions>
	<bootstrap class="Nettools\PHPUnitDump\DumpToMail">
		<parameter name="recipient" value="to@mydomain.tld"/>
		<parameter name="from" value="phpunit@mydomain.tld"/>
		<parameter name="body" value="email body text"/>
	</bootstrap>
</extensions>

另一个 PHPUnit 扩展类是 DumpToFile,它将所有数据写入给定路径内的文件

<bootstrap class="Nettools\PHPUnitDump\DumpToFile">
	<parameter name="path" value="path/to/file"/>
</bootstrap>

然后,在测试期间,调用静态方法 DumpExtension::dump($name, $data) 创建一个导出值;$data$name 是字符串值(在 DumpToFile 的情况下,$name 将是为此导出创建的文件名)。

在全部 PHPUnit 测试结束时,值将被导出(到文件或作为邮件附件)。