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-gen
或composer.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:删除未明确实现源类方法测试的测试方法(基于其名称)