安装 Pest:使用 composer require pestphp/pest --dev 安装并运行 ./vendor/bin/pest --init 初始化;2. 安装 Laravel 插件:执行 composer require pestphp/pest-plugin-laravel --dev 和 php artisan pest:install 以获得 Laravel 集成支持;3. 编写测试:在 tests/Feature 下创建 LoginTest.php 等文件,利用简洁语法编写可读性强的测试用例。

在 Laravel 项目中使用 Pest 进行测试可以让你的测试代码更简洁、更具可读性。Pest 是一个基于 PHPUnit 的测试框架,专为简化测试语法而设计,特别适合与 Laravel 集成。以下是将 Pest 引入 Laravel 项目的完整流程。
安装 Pest
要在 Laravel 项目中使用 Pest,首先需要通过 Composer 安装 Pest PHP 包:
composer require pestphp/pest --dev安装完成后,在项目根目录运行以下命令来初始化 Pest:
./vendor/bin/pest --init这个命令会创建 tests/Pest.php 文件,并自动配置 phpunit.xml 使用 Pest 的测试发现机制。
安装 Laravel 插件(推荐)
Pest 提供了专门针对 Laravel 的插件,提供更多辅助函数和更流畅的集成体验:
composer require pestphp/pest-plugin-laravel --dev安装后运行:
php artisan pest:install这会生成 Laravel 专用的测试结构,比如 tests/Feature 和 tests/Unit 下的示例测试文件,并启用 Laravel 特性支持(如无需手动调用 refreshDatabase)。
Shopxp购物系统历经多年的考验,并在推出shopxp免费购物系统下载之后,收到用户反馈的各种安全、漏洞、BUG、使用问题进行多次修补,已经从成熟迈向经典,再好的系统也会有问题,在完善的系统也从在安全漏洞,该系统完全开源可编辑,当您下载这套商城系统之后,可以结合自身的技术情况,进行开发完善,当然您如果有更好的建议可从官方网站提交给我们。Shopxp网上购物系统完整可用,无任何收费项目。该系统经过
编写第一个 Pest 测试
在 tests/Feature 目录下创建一个测试文件,例如 LoginTest.php:
// tests/Feature/LoginTest.phpuse Illuminate\Foundation\Testing\RefreshDatabase;
uses(Tests\TestCase::class, RefreshDatabase::class);
test('guest can login with valid credentials', function () {
$user = \App\Models\User::factory()->create([
'email' => 'test@example.com',
'password' => bcrypt('password'),
]);
$response = $this->post('/login', [
'email' => 'test@example.com',
'password' => 'password',
]);
$response->assertRedirect('/dashboard');
$this->assertAuthenticated();
});
注意:uses() 函数用于设置共享上下文,替代传统的 setUp() 方法。所有测试都会继承指定的测试类和 Trait。
运行测试
使用以下命令运行所有测试:
./vendor/bin/pest也可以运行特定目录或单个测试文件:
./vendor/bin/pest tests/Feature/LoginTest.php加上 --watch 参数可在开发时自动监听文件变化(需安装 watch 模块):
./vendor/bin/pest --watch基本上就这些。Pest 让 Laravel 测试变得更轻量、直观,尤其适合偏好简洁语法的团队。配合 Laravel 插件后,几乎可以零成本替换原有 PHPUnit 测试结构。









