net-tools / phpunit-dump
Composer 库,用于从 PHPUnit 测试套件中导出数据
1.0.14
2023-04-18 19:01 UTC
Requires
- php: >= 8.0
Requires (Dev)
- mikey179/vfsstream: ^1.0.0
- phpunit/phpunit: ^10.0.0
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 测试结束时,值将被导出(到文件或作为邮件附件)。