覆盖 phpunit on Laravel 5.2

我执行PhPUnit,覆盖率报告无法生成,Laravel版本:5.2 Php版本:7.3.11。日志输出为:


PHPUnit 4.8.36 由 Sebastian Bergmann 和贡献者提供。.


使用时间: 1.51 秒, 内存: 22.00MB


正常(1 个测试,1 个断言)


正在生成 HTML 格式的代码覆盖率报告...count():参数必须是实现 Countable 的数组或对象


我不知道这里怎么了?这是我的测试源:


<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;

use Illuminate\Foundation\Testing\DatabaseMigrations;

use Illuminate\Foundation\Testing\DatabaseTransactions;

use Illuminate\Http\Response;


class TravelControllerTest extends TestCase

{

    /**

     * A basic functional test example.

     *

     * @return void

     */

    public function testBasicExample()

    {

         $response = $this->json('GET', '/v1/abc', ['id' => 'Sally']);

         $response->assertSessionHas('temporary_id', $value = 'Sally');

    }

}


动漫人物
浏览 115回答 1
1回答

慕的地8271018

升级PHPUnit和PhpCodeCoverage软件包将是解决方案。你的软件包已经过时了!这是旧版本中的一个错误。以下是有关此主题的一些讨论:https://github.com/Codeception/Codeception/issues/4703https://github.com/sebastianbergmann/php-code-coverage/issues/551
打开App,查看更多内容
随时随地看视频慕课网APP