php - 如何在 PHPunit 中断言 2 个目录相同?
问题描述
我有 2 个目录,多个文件,基本上是文本格式。
- 他们应该是平等的。
- 我需要知道哪些文件丢失/额外(差异会)。
我应该使用什么方法?
解决方案
2020 开源包答案
PHPUnit 仍然缺少这个特性,我们需要它来简化生成器测试。所以我们制作了一个小包symplify/easy-testing来覆盖它。
包装:
- 按文件重命名比较文件
- 比较他们的内容
1.安装
composer require symplify/easy-testing --dev
2.使用
将DirectoryAssertableTrait
特征添加到您的测试用例并像这样使用:
<?php
use PHPUnit\Framework\TestCase;
use Symplify\EasyTesting\PHPUnit\Behavior\DirectoryAssertableTrait;
final class SomeTest extends TestCase
{
use DirectoryAssertableTrait;
public function testSuccess(): void
{
$this->assertDirectoryEquals(__DIR__ . '/first_directory', __DIR__ . '/second_directory');
}
}
推荐阅读
- wordpress - 站点健康中 Rest API 和 cURL 的 Wordpress 问题
- amazon-web-services - 如何在 AWS Cloud9 上更新编译器包含和链接器库路径
- c++ - 使用计算着色器更新实例数据
- javascript - 在 JavaScript 模块中使用 this
- python - 图像在事件中不会改变
- html - 如何在这个三角形内添加渐变
- php - 为什么包braintree/braintree_php 不显示表单paypal
- css - 显示图像原始大小,如果可能,否则缩小
- javascript - 单击按钮时的开始和停止间隔
- macos - M1 mac 进程不断自动生成并锁定我的端口