【问题标题】:How to assert 2 directories are identical in PHPunit?如何在 PHPunit 中断言 2 个目录相同?
【发布时间】:2019-01-19 00:39:08
【问题描述】:

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

  • 它们应该相等。
  • 我需要知道哪些文件丢失/额外(差异会)。

我应该使用什么方法?

【问题讨论】:

    标签: php phpunit


    【解决方案1】:

    2020 开源包答案

    PHPUnit 仍然缺少这个特性,我们需要它来简化生成器测试。所以我们做了一个小包symplify/easy-testing 覆盖它。

    包装:

    • 按重命名比较文件
    • 比较它们的内容

    1.安装

    composer require symplify/easy-testing --dev
    

    2。使用

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

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 2016-09-14
      • 1970-01-01
      • 2017-11-07
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      相关资源
      最近更新 更多