【发布时间】:2021-09-29 06:17:26
【问题描述】:
我被要求测试一个网站并将代码覆盖率增加到 100%,我从来没有这样做过,我知道如何使用 TDD 和 phpunit 测试 laravel,在这种情况下一切正常。然后我安装了 xdebug 以允许代码覆盖./vendor/bin/phpunit --coverage-html reports/
我的报告几乎达到 100%,但报告显示 BroadcastServiceProvider.php 没有经过测试,但我没有使用该提供商的任何东西,我不知道将来我是否会会使用它。我试过这个:
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Broadcast;
use Illuminate\Support\ServiceProvider;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//Broadcast::routes();
//require base_path('routes/channels.php');
}
}
但报告仍然显示该文件的测试覆盖率为 0.0%,我该如何排除它以进行覆盖?
附加问题:reports 目录应该上传到存储库吗?如果没有,他们怎么知道代码是否 100% 覆盖?
【问题讨论】:
标签: laravel phpunit code-coverage