icyapril/whats-changed

仅运行已更改的类和测试的PHPUnit测试

v1.0.1 2017-05-18 15:15 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:07 UTC


README

仅对已更改的文件运行PHPUnit测试。在处理具有大量测试套件的代码库的开发阶段非常有用。

如何使用

  1. 确保您的项目已设置Git
  2. 通过Composer拉取
  3. 运行./vendor/bin/whatschanged
  4. 魔法!

条件

  • 仅适用于以.php结尾的文件
  • 假设您的类在src中,并且测试映射在tests文件夹中的精确文件结构中。
  • 如果tests文件夹中的单元测试已更改,则重新运行该测试
  • 监视的文件是自上次提交以来在工作树中更改的文件以及在上一个提交中修改的文件

示例

如果src/Git.php已更改,我们将在tests/GitTest.php中查找测试套件,如果测试tests/GitTest.php已更改,我们将运行该测试。

注意

  • 我熬夜在几小时内写了这个
  • 此工具不支持Windows
  • 在合并代码之前,您至少应该运行所有测试一次。此工具纯粹是为了在处理大量测试时辅助开发。