Php 测试方法使用存储失败。在Laravel中照亮\Http\Testing\imagepng()

Php 测试方法使用存储失败。在Laravel中照亮\Http\Testing\imagepng(),php,laravel,testing,laravel-5,tdd,Php,Laravel,Testing,Laravel 5,Tdd,您好,我正在做TDD来测试我的开发,我的测试一直通过,直到我决定重新安装php来修复用于测试的sqlite驱动程序(主要驱动程序是mysql)。因此,当我运行我的hole测试套件时,在使用存储的每个方法中都会显示此错误: 错误:调用未定义的函数illumb\Http\Testing\imagepng() {laravel}/framework/src/illumb/Http/Testing/FileFactory.php:46 {laravel}/framework/src/illumb/Sup

您好,我正在做TDD来测试我的开发,我的测试一直通过,直到我决定重新安装php来修复用于测试的
sqlite
驱动程序(主要驱动程序是
mysql
)。因此,当我运行我的hole测试套件时,在使用
存储的每个方法中都会显示此错误:

错误:调用未定义的函数illumb\Http\Testing\imagepng() {laravel}/framework/src/illumb/Http/Testing/FileFactory.php:46 {laravel}/framework/src/illumb/Support/helpers.php:1038 {laravel}/framework/src/illumb/Http/Testing/FileFactory.php:49 {laravel}/framework/src/illumb/Http/Testing/FileFactory.php:31 {laravel}/tests/Feature/FacilityTest.php:38

这是一种抛出上述错误的方法(行
38
发出信号):

/**
*@测试
*测试:设施可以由管理员注册。
*/
公共功能设施可以由管理员注册
{
/**为设施提供正确的信息*/
\存储::假(“公共”);
//下一行是第38行,有问题的一行:
$data=[“name”=>“AAA”,“image”=>UploadedFile::fake()->image('AAA.jpg')];
/**当管理员发出请求时*/
$admin=$this->createUser([],'admin');
$response=$this->apiAs($admin,'POST','/api/v1/manage/facilities',$data);
/**然后该设施应进行注册*/
$response->assertStatus(response::HTTP\u已创建);
}
我真的不知道为什么


如果这有帮助,这是我的phpunit文件:

phpunit.xml


/测试/特性
/测试/单元
/应用


执行测试的任何东西都需要有PHP GD扩展

我最近遇到了这个问题,并安装了PHP GD扩展

这是我在我的
Dockerfile

RUN apt-get update && \
    apt-get install -y \
    libzip-dev \
    libjpeg62-turbo-dev \
    libpng-dev

RUN docker-php-ext-install gd
注意:安装gd需要有libzip、libpng e.t.c