Php 拉维5.2的保险范围

Php 拉维5.2的保险范围,php,laravel,laravel-5,phpunit,code-coverage,Php,Laravel,Laravel 5,Phpunit,Code Coverage,我执行PhPUnit,无法生成保险范围报告, 拉威尔版本:5.2 Php版本:7.3.11。 日志输出为: 由塞巴斯蒂安·伯格曼和贡献者撰写的PHPUnit 4.8.36 时间:1.51秒,内存:22.00MB OK(1个测试,1个断言) 正在生成HTML格式的代码覆盖率报告…count():参数必须是实现可计数的数组或对象 我不知道这里怎么了? 以下是我的测试来源: <?php use Illuminate\Foundation\Testing\WithoutMiddleware; us

我执行PhPUnit,无法生成保险范围报告, 拉威尔版本:5.2 Php版本:7.3.11。 日志输出为:

由塞巴斯蒂安·伯格曼和贡献者撰写的PHPUnit 4.8.36

时间:1.51秒,内存:22.00MB

OK(1个测试,1个断言)

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

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

<?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');
    }
}

升级PHPUnit和PhpCodeCoverage包将是解决方案。你的包裹太过时了!这是旧版本中的一个bug

以下是有关此主题的一些讨论:


在PHP7.3上使用PHPUnit 4和的原因是什么?谢谢您的帮助。很抱歉,但我无法更新PHPUnit版本。我尝试:“composer安装”,日志是:从锁文件包操作中安装依赖项(包括需要开发):0安装、1更新、0删除-更新phpunit/phpunit(4.8.36=>7.0.0):从缓存加载。但当我执行测试时,日志输出是第一次示例:由Sebastian Bergmann和贡献者编写的PHPUnit 4.8.36。因此,在您的问题中发布您的
composer.json
文件。删除
composer.lock
文件并执行
composer更新--无缓存
。什么?我不明白你的意思。