覆盖 Laravel 5.2 上的 phpunit

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


Sebastian Bergmann 和贡献者的 PHPUnit 4.8.36。.


时间: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');

    }

}


POPMUISE
浏览 98回答 1
1回答

慕田峪9158850

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