spuniter / php-uniter-package
PhpUniter集成包。自动测试生成助手。用于注册用户和发送您的类以生成测试的命令。在加载时将所有方法转换为公开的类
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: >=6.0
- laravel/framework: >=6.18.8
Requires (Dev)
- mockery/mockery: >=1.0
- phpunit/phpunit: >=8.0
This package is auto-updated.
Last update: 2024-09-15 17:35:41 UTC
README
composer require spuniter/php-uniter-package php artisan php-uniter:register {email} {password}
// 编辑 .env 文件 // PHP_UNITER_ACCESS_TOKEN=您的邮箱中的token // PROJECT_DIRECTORY=项目根目录的路径
php artisan php-uniter:generate {filePath}
安装
您可以通过composer安装此包
composer require spuniter/php-uniter-package
测试
要运行包中的测试,您需要在您的composer.json文件中“autoload-dev”的“psr-4”部分添加“PhpUniter\PackageLaravel\Tests”: "vendor/spuniter/php-uniter-package/tests"
用法
用户注册
php artisan php-uniter:register {email} {password}
用户将被注册,访问令牌将发送到您的邮箱。您需要将此令牌放入您的.env文件中作为PHP_UNITER_ACCESS_TOKEN。之后,您可以发送测试生成查询。
包设置
首先,您需要将配置值设置到您的.env文件中
PHP_UNITER_ACCESS_TOKEN=***
注册后发送到您的邮箱的访问令牌。
其他选项您可以保持默认。请确保单元测试目录(默认为storage/tests/Unit)存在且可写。
PHP_UNITER_BASE_URL=https://uniter1.tech
这是我们的服务的Web地址。使用https://uniter1.tech
PHP_UNITER_OBFUSCATE=true
混淆选项。如果您不需要对您的代码进行混淆,请将其设置为false。
PHP_UNITER_UNIT_TEST_BASE_CLASS=PHPUnit\Framework\TestCase
测试类的基础框架。
PHP_UNITER_UNIT_TESTS_DIRECTORY=tests/Unit
保存生成的测试类的基目录。请确保该目录存在且可写。
测试生成
php artisan php-uniter:generate {filePath}
您想要测试的类将从{filePath}中读取,如果不关闭混淆,则发送到我们的服务。将创建一些phpunit测试文件来测试您的类方法的不同变体。结果将进行去混淆并保存到PHP_UNITER_UNIT_TESTS_DIRECTORY - 根据类命名空间到某个嵌套文件夹。
打开它,阅读它,并使用它来测试您的类。
生成的类可能不会进行完全测试 - 在每个生成的测试方法之前阅读注释。
测试
您可以在包文件夹tests中找到包测试。
安全
如果您发现任何与安全相关的问题,请通过电子邮件eduard.fomin@uniter1.tech联系,而不是使用问题跟踪器。