cyberpearuk / phpunit-skelgen
工具,可以将生产代码类生成骨架测试类,反之亦然
3.0.0
2019-07-03 14:37 UTC
Requires
- php: >=7.1
- phpunit/php-text-template: ^1.2
- sebastian/version: ^2.0
- squizlabs/php_codesniffer: *
- symfony/console: ^4.3
Requires (Dev)
- mikey179/vfsstream: ^1.6
- overtrue/phplint: ^1.1
- phpunit/phpunit: ^7 || ^8.2
This package is auto-updated.
Last update: 2024-09-21 20:41:15 UTC
README
phpunit-skelgen 是一个可以将生产代码类生成骨架测试类,反之亦然的工具。
这是从原始的 sebastianbergmann/phpunit-skeleton-generator 分支出来的,原始分支在 PHPUnit 的 ~v4 版本后已弃用,以支持 PHPUnit 8 和 PHP7.1。
此分支由 www.cyberpear.co.uk 维护。
安装
Composer
只需使用 Composer 将 cyberpearuk/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 维护。