Php 拉维5.2的保险范围
我执行PhPUnit,无法生成保险范围报告, 拉威尔版本:5.2 Php版本:7.3.11。 日志输出为: 由塞巴斯蒂安·伯格曼和贡献者撰写的PHPUnit 4.8.36 时间:1.51秒,内存:22.00MB OK(1个测试,1个断言) 正在生成HTML格式的代码覆盖率报告…count():参数必须是实现可计数的数组或对象 我不知道这里怎么了? 以下是我的测试来源: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
<?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更新--无缓存
。什么?我不明白你的意思。