uniter1 / uniter-laravel
Requires
- php: ^7.4|^8.0
- guzzlehttp/guzzle: ^7.0@dev
- uniter1/uniter-requester: ^1.3
Requires (Dev)
- mockery/mockery: ^1.5
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5.10
README
composer require uniter1/uniter1-laravel php artisan uniter1:register {email} {password}
// 修改 .env 文件 // UNITER1_ACCESS_TOKEN= 您邮件中的 token // UNITER1_PROJECT_DIRECTORY= 项目根目录的路径
php artisan uniter1:generate {filePath}
安装
您可以通过 composer 安装此包
composer require uniter1/uniter1-laravel
测试
要在包中运行测试,您需要将 "PhpUniter\PackageLaravel\Tests\": "vendor/uniter1/uniter1-laravel/tests" 添加到 composer.json 中 "autoload-dev": "psr-4" 部分
使用
用户注册
php artisan uniter1:register {email} {password}
用户将被注册,访问令牌将被发送到您的邮箱。您需要将此令牌放入您的 .env 文件中作为 UNITER1_ACCESS_TOKEN。之后,您可以发送测试生成查询。
包设置
首先,您需要将配置值设置到您的 .env 文件中
UNITER1_ACCESS_TOKEN=***
注册后发送到您邮箱的访问令牌。
其他选项您可以选择默认值。请确保单元测试目录(默认 tests/Unit)存在并可写。
UNITER1_BASE_URL=https://uniter1.tech
这是我们服务的网址。使用 https://uniter1.tech
UNITER1_OBFUSCATE=true
混淆选项。如果您不需要对您的代码进行混淆,请将其设置为 false。
UNITER1_UNIT_TEST_BASE_CLASS=PHPUnit\Framework\TestCase
测试类的基框架。
UNITER1_UNIT_TESTS_DIRECTORY=tests/Unit
保存生成的测试类的基目录。请确保该目录存在并可写。
UNITER1_INSPECTOR_MODE=true
如果为 true,则将测试私有和受保护的类方法。如果为 false,则不测试。
测试生成
php artisan uniter1:generate {filePath} [{--overwrite-one-method=yours_method_name}]
将读取您要测试的类(从 {filePath}),如果未关闭混淆,则将其发送到我们的服务。将创建一些 phpunit 测试文件以测试您类方法的不同变体。结果将被去混淆并保存到 UNITER1_UNIT_TESTS_DIRECTORY - 到根据类命名空间的嵌套文件夹。
打开它,阅读它,并用于测试您的类。
生成的类可能不会完全测试 - 在每个生成的测试方法之前阅读注释。
overwrite-one-method 选项允许您在生成时仅替换之前生成的测试类中替换源类中的一种方法的那些方法。在使用它时要小心 - 必须确保之前生成的测试位于同一地址,并且除我们指定此选项的方法外,不要对测试类进行任何更改。
测试
您可以在包文件夹 tests 中找到包测试。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 support@uniter1.tech 反馈,而不是使用问题跟踪器。