mbergeon/php-unit-skell-n-gen

此包的最新版本(1.0.0)没有提供许可证信息。

为现有的PHP Unit骨架生成器提供额外功能

1.0.0 2017-12-18 13:15 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:20:59 UTC


README

PHPUnit skelgen模块,为代码生成带来多项改进

注意

此模块是为个人需求制作的折衷方案,但也可能适合您。请考虑在开发中使用;您可以提交问题,我将尽可能在个人时间根据我的时间表回答它们。

目标

该库的主要目标是帮助php-unit-skelgen变得更不残酷:在(重新)生成测试类时,可以希望只生成未实现测试或根据给定参数强制更新给定方法。该库的默认行为是

  • 如果不存在或明确指出需要强制更新(@ForceUpdate),则生成遵循@assert...约定的方法(如PHPUnit骨架生成器已做的那样)
  • 保留现有声明的类成员以及常量

如何安装

此组件作为composer包提供(https://packagist.org.cn/packages/mbergeon/php-unit-skell-n-gen

composer require mbergeon/php-unit-skell-n-gencomposer.phar require mbergeon/php-unit-skell-n-gen

更新您的/PATH/TO/PHPUNIT_SKELGEN/CLI/Application.php如下

use SkellNGen\CLI\UpdateTestCommand;

class Application extends AbstractApplication
{

    public function __construct()
    {
        //... add the following line to the existing content
        $this->add(new UpdateTestCommand);
    }

组件将执行必要的操作(感谢Symfony Command组件)

如何使用

就像您使用经典的PHPUnit Skeleton Generator命令一样

PATH/TO/PHP_UNIT_FOLDER/phpunit-skelgen <command>

详细模式

update-test [-s|--strict] [--bootstrap BOOTSTRAP] [--] <class> [<class-source>] [<test-class>] [<test-source>]

选项

  • --strict:删除未明确实现源类方法测试的测试方法(基于其名称)

即将推出