conquest / inertia-testbench
为 Testbench 设计的 Inertia 骨架。
v0.1.1
2024-08-30 10:37 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
- spatie/laravel-package-tools: ^1.16
This package is not auto-updated.
Last update: 2024-09-28 09:30:13 UTC
README
此软件包为使用 Orchestra Testbench 测试 Inertia.js(Vue)应用程序提供骨架。它设计为安装在 conquest/skeleton-laravel 模板软件包中,并支持全栈测试。
使用骨架与 Testbench
以下说明适用于 conquest/skeleton-laravel 模板,但也可应用于其他 Laravel 项目。安装骨架软件包
composer require --dev conquest/inertia-testbench
在 composer.json 文件中自动加载软件包以正确解决命名空间
{
"autoload-dev": {
"psr-4": {
"App\\": "vendor/conquest/inertia-testbench/skeleton/app/"
}
}
}
将以下脚本添加到 composer.json 文件中
{
"scripts": {
"node": "cd vendor/conquest/inertia-testbench/skeleton && npm run dev",
"node-install": "cd vendor/conquest/inertia-testbench/skeleton && npm i"
},
}
执行命令以安装节点模块
composer run node-install
确保在测试用例环境中设置了 APP_KEY。这可以在 testbench.yaml 文件中添加
env: APP_DEBUG: true APP_KEY: AckfSECXIvnK5r28GVIWUAxmbBSjTsmF
然后可以使用服务器和客户端同时运行服务器
composer run serve
composer run node
使用 Dusk
建议对于全栈测试,应将 Dusk 与此软件包一起使用。Testbench 配备了 Dusk 驱动程序,可让您在真实浏览器中测试您的应用程序。
composer require --dev orchestra/testbench