codewithdennis/filament-tests

一个创建针对您的丝材资源定制的PEST测试的包

dev-main 2024-09-07 10:34 UTC

README

Latest Version on Packagist Total Downloads

一个创建针对您的丝材组件定制的PEST测试的包。

重要

由于两位活跃的维护者因工作承诺和其他责任无法投入时间,该项目目前处于暂停状态。然而,我们鼓励社区中的任何人贡献并帮助保持项目活力。您的努力将对维持其势头产生重大影响。

早期开发

此包仍在早期开发阶段。一些功能可能尚未提供,或者可能无法按预期工作。如果您遇到任何问题,请在此存储库中创建一个问题

注意

此包尚未准备用于生产,使用风险自负。⚠️

安装

您可以通过Composer安装此包

composer require codewithdennis/filament-tests --dev

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="filament-tests-config"

需求

此包需要Filament v3或更高版本才能运行。

此包生成PestPHP测试,请确保您已在项目中安装它。您可以通过运行以下命令来安装它

composer require pestphp/pest --dev --with-all-dependencies

请确保您还安装了以下插件

composer require pestphp/pest-plugin-livewire --dev
composer require pestphp/pest-plugin-laravel --dev

使用方法

您可以通过运行以下命令创建一个新测试

支持的名称格式如下:blogBlogBlogResource

php artisan make:filament-test BlogResource

您还可以传递一个以逗号分隔的资源名称列表,以一次性创建多个资源的测试

php artisan make:filament-test "BlogResource, PostResource"

如果您未指定资源名称,系统将提示您选择一个或多个资源以创建测试。

php artisan make:filament-test

选项

测试

测试按需生成,并根据您正在生成测试的组件进行定制。例如,如果资源组件没有任何可排序的列,则不会生成排序测试。

可用测试

可用测试列表 (46) ✔️

发布占位符

您可以通过将它们发布到您的项目来自定义占位符

php artisan vendor:publish --tag="filament-tests-stubs"

运行包测试

💡 在运行测试之前,请确保在 tests/Pest.php 中取消注释 Illuminate\Foundation\Testing\RefreshDatabase::class

此外,请确保有一个有效的数据库连接的 .env.testing 文件,或者在不注释 phpunit.xml 文件中的 DB_CONNECTIONDB_DATABASE 值的情况下。

您可以通过运行以下命令正常运行测试

vendor/bin/pest

您可以选择只运行此包的测试,通过运行以下命令

vendor/bin/pest --group=filament-tests

您也可以通过运行以下命令来运行所有测试,除了这个包的测试:

vendor/bin/pest --exclude-group=filament-tests

额外的分组选项

您可以将上述任何组添加到--exclude-group--group中,以包含或排除它们从测试运行中。您可以用逗号分隔多个组。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。