cyberpearuk/phpunit-skelgen

工具,可以将生产代码类生成骨架测试类,反之亦然

3.0.0 2019-07-03 14:37 UTC

This package is auto-updated.

Last update: 2024-09-21 20:41:15 UTC


README

Build Status codecov Codacy Badge Packagist

phpunit-skelgen 是一个可以将生产代码类生成骨架测试类,反之亦然的工具。

这是从原始的 sebastianbergmann/phpunit-skeleton-generator 分支出来的,原始分支在 PHPUnit 的 ~v4 版本后已弃用,以支持 PHPUnit 8 和 PHP7.1。

此分支由 www.cyberpear.co.uk 维护。

安装

Composer

只需使用 Composercyberpearuk/phpunit-skelgen 添加到您的项目作为开发依赖

    composer require --dev "cyberpearuk/phpunit-skelgen=*"

要使用 Composer 全局安装,您可以运行

    composer global require "cyberpearuk/phpunit-skelgen=*"

确保您的路径中包含 ~/.composer/vendor/bin/

使用方法

命令行界面(CLI)

./vendor/bin/phpunit-skelgen --ansi generate-test <namespace> <src-file> <test-class-name> <tst-file>

./vendor/bin/phpunit-skelgen --ansi generate-test "My\Namespace" "path/to/src/class" "My\Namespace\ClassNameTest" "/path/to/tests/class"

断言注解

phpunit-skelgen 将为方法文档注释中定义的每个断言生成一个测试用例。例如,以下将生成 4 个测试用例

    /**
     * @assert (0, 0) == 0
     * @assert (0, 1) == 1
     * @assert (1, 0) == 1
     * @assert (1, 1) == 2
     */
    public function add($a, $b) {
        return $a + $b;
    }

维护者

此存储库由 Black Pear Digital 维护。