console-helpers/phpunit-compat

为PHPUnit测试用例/测试套件提供兼容层,以便在不同主要版本的PHPUnit上运行

v1.0.3 2024-07-11 11:28 UTC

This package is auto-updated.

Last update: 2024-09-11 12:04:20 UTC


README

CI codecov Scrutinizer Code Quality

Latest Stable Version Total Downloads License

PHPUnit-Compat 是一个PHPUnit的兼容层,允许创建可以在不同PHPUnit版本上运行的测试用例/测试套件类。

覆盖的方法

  • \PHPUnit\Framework\TestCase:onNotSuccessfulTest 通过 \ConsoleHelpers\PHPUnitCompat\AbstractTestCase::onNotSuccessfulTestCompat;
  • PHPUnit\Framework\TestSuite::run 通过 \ConsoleHelpers\PHPUnitCompat\AbstractTestSuite::runCompat;
  • \PHPUnit\Framework\TestSuite::tearDown 通过 \ConsoleHelpers\PHPUnitCompat\AbstractTestSuite::tearDownCompat(直到PHPUnit 8.1.6;在PHPUnit 8.2.0中该方法已被删除)。

覆盖的类

  • \PHPUnit\Framework\DataProviderTestSuite 通过 \ConsoleHelpers\PHPUnitCompat\Framework\DataProviderTestSuite;
  • \PHPUnit\Framework\TestResult 通过 \ConsoleHelpers\PHPUnitCompat\Framework\TestResult;
  • \PHPUnit\Framework\Test 通过 \ConsoleHelpers\PHPUnitCompat\Framework\Test;
  • \SebastianBergmann\CodeCoverage\CodeCoverage 通过 \ConsoleHelpers\CodeCoverageCompat\CodeCoverage;
  • \SebastianBergmann\CodeCoverage\Driver\Driver' 通过 \ConsoleHelpers\CodeCoverageCompat\Driver\Driver;
  • \SebastianBergmann\CodeCoverage\Filter 通过 \ConsoleHelpers\CodeCoverageCompat\Filter.

对于断言方法兼容性,请使用 https://github.com/Yoast/PHPUnit-Polyfills

安装

  • 执行以下命令将其添加为依赖项: php composer.phar require console-helpers/phpunit-compat

贡献

参见 CONTRIBUTING 文件。

许可

PHPUnit-Compat 在 BSD-3-Clause 许可下发布。有关详细信息,请参阅附带 LICENSE 文件。