无法在 phpunit 上重新声明 Laravel 路由方法重复

Sai*_*men 1 php phpunit laravel

我在 Laravel 5.2 的 route.php 文件中有我自己的方法。它有效,但是当我尝试在 phpunit 上运行测试时,出现此消息:

Fatal error: Cannot redeclare getRoutes() (previously declared in C:\(...)\ppm\app\Http\routes.php:55) in C:\(...)\ppm\app\Http\routes.php on line 76
Run Code Online (Sandbox Code Playgroud)

我routes.php文件:在这里 我UserTest.php:这里

Jor*_*don 5

在 Laravel 5.2 中,require改为require_onceinApp/Providers/RouteServiceProvide.php解决了这个问题。

public function map(Router $router)
{
     $router->group(['namespace' => $this->namespace], function ($router) {
         require_once app_path('Http/routes.php');
     });
}
Run Code Online (Sandbox Code Playgroud)