在Linux上进行Laravel单元测试,你需要遵循以下步骤:
composer require --dev phpunit/phpunit ^9
配置PHPUnit
Laravel默认已经为你配置好了PHPUnit。你可以在项目根目录下的phpunit.xml文件中查看和修改配置。
创建测试类
在tests目录下创建一个新的测试类。例如,你可以创建一个名为ExampleTest.php的文件。在这个文件中,你需要引入Laravel的测试基类,并编写你的测试方法。例如:
<?php
namespace Tests\Unit;
use Tests\TestCase;
use App\Models\User;
class ExampleTest extends TestCase
{
public function test_example()
{
$response = $this->get('/');
$response->assertStatus(200);
}
}
vendor/bin/phpunit
或者,你可以使用Laravel提供的php artisan test命令来运行测试:
php artisan test
查看测试结果
测试完成后,你将在命令行中看到测试结果。如果所有测试都通过,你将看到一个绿色的OK。如果有测试失败,你将看到红色的FAILED以及详细的错误信息。
使用测试覆盖率
Laravel支持代码覆盖率报告。要生成覆盖率报告,请在运行测试时添加--coverage-html选项:
vendor/bin/phpunit --coverage-html reports
这将在项目根目录下生成一个名为reports的文件夹,其中包含覆盖率报告。你可以使用浏览器打开reports/index.html文件查看报告。
遵循以上步骤,你可以在Linux上轻松地进行Laravel单元测试。