【发布时间】:2021-02-08 10:57:46
【问题描述】:
我在使用 phpunit 时遇到问题,我不知道为什么我在文件正常的情况下会出现这种错误, 我的理论是,当测试运行时,它会重新包含名称文件,而不是检查文件是否已经被导入,那么它不应该重新发布。
我尝试在 CreateApplications 上执行 require_once 但它会导致错误,
由于错误,我无法在一个类上测试所有测试用例
Cannot declare class <class omitted>, because the name is already in use in <file omitted>
<?php
namespace Tests;
use Illuminate\Contracts\Console\Kernel;
trait CreatesApplication
{
/**
* Creates the application.
*
* @return \Illuminate\Foundation\Application
*/
public function createApplication()
{
$app = require_once(__DIR__.'/../bootstrap/app.php');
$app->make(Kernel::class)->bootstrap();
return $app;
}
}
我的问题是,如何修复此错误或如何不重新导入课程?如何预防?
到目前为止,我在 PHPUnit 上使用 --filter 选项来调用测试类上的特定方法
【问题讨论】:
标签: phpunit laravel-5.6