kristijorgji/php-test-generator

PHP 测试骨架生成器

v1.0.0 2018-06-19 10:23 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:23 UTC


README

一个从指定套件生成测试模板框架。

目录

安装

composer require kristijorgji/php-test-generator

运行以下命令初始化phpTestGenerator

vendor/bin/phpTestGenerator init

此命令将在您的项目根目录下创建配置文件 phpTestGenerator.cfg.php 您需要编辑该文件以设置所需的参数。

配置

配置及其键尽量做到尽可能的自解释。例如配置

<?php

return [
    'suites' => [
        'code' => [
            'sourcesPath' => 'app',
            'excludePatterns' => [
                'Console',
                'Constants', 
                '#.*Interface\.php$#',
                '#.*Exception\.php$#',
            ],
            'outputDirectory' => 'tests/unit/app',
            'namespace' => 'UnitTests',
            'extends' => '\Tests\Helpers\TestCase'
        ],
        'database' => [
            'sourcesPath' => 'app/Repositories',
            'excludePatterns' => [
                'Contracts'
            ],
            'outputDirectory' => 'tests/unit/app/Repositories',
            'namespace' => 'UnitTests\App\Repositories',
            'extends' => 'Tests\Helpers\FixtureTestCase'
        ],
    ]
];

排除模式可以是目录名(相对于套件源路径),或正则表达式。在前者情况下,模式应在 # 内定义,如示例配置中所示。

许可证

php-test-generator 在 MIT 许可证下发布。有关详细信息,请参阅附带 LICENSE 文件。