【发布时间】:2019-01-19 00:39:08
【问题描述】:
我有 2 个目录,多个文件,基本上是文本格式。
- 它们应该相等。
- 我需要知道哪些文件丢失/额外(差异会)。
我应该使用什么方法?
【问题讨论】:
我有 2 个目录,多个文件,基本上是文本格式。
我应该使用什么方法?
【问题讨论】:
PHPUnit 仍然缺少这个特性,我们需要它来简化生成器测试。所以我们做了一个小包symplify/easy-testing 覆盖它。
包装:
composer require symplify/easy-testing --dev
将DirectoryAssertableTrait trait 添加到您的测试用例并像这样使用:
<?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');
}
}
【讨论】: