首页 > 解决方案 > 如何在 PHPunit 中断言 2 个目录相同?

问题描述

我有 2 个目录,多个文件,基本上是文本格式。

我应该使用什么方法?

标签: phpphpunit

解决方案


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');
    }
}

推荐阅读