Php 单元测试运行两个测试;无法声明类,因为该名称已在使用中;

Php 单元测试运行两个测试;无法声明类,因为该名称已在使用中;,php,unit-testing,cakephp,phpunit,require,Php,Unit Testing,Cakephp,Phpunit,Require,伙计们。我在CakePhp中有两个单元测试类: <?php App::import('Vendor/Laravel', 'Api'); class UserApi extends LaravelApi { 我尝试删除两个应用程序中的一个:import('Vendor/Laravel','Api');“AllApp.php”运行良好,但当然,我修改的单个测试失败,因为: Error: Class 'LaravelApi' not found 我认为这是因为当我运行单独的测试时,这两个文件

伙计们。我在CakePhp中有两个单元测试类:

<?php
App::import('Vendor/Laravel', 'Api');
class UserApi extends LaravelApi {
我尝试删除两个应用程序中的一个:import('Vendor/Laravel','Api');“AllApp.php”运行良好,但当然,我修改的单个测试失败,因为:

Error: Class 'LaravelApi' not found

我认为这是因为当我运行单独的测试时,这两个文件不是同时运行的,但是当我使用“AllApp”运行它们时,这两个文件被加载,类被“required”两次(甚至我认为App::import类似于“require_once”)。有人能帮我吗?

这能回答你的问题吗?我已经查过了,没有。但非常感谢。蛋糕喜欢包装不需要的东西。他们仍然有
up()
,只调用
strotupper
?确实听起来像是一个
include
over
include\u once
。不清楚自动加载是如何工作的,或者是否有自动加载。如果不是的话,那么这些导入/使用的顺序就变得很重要了。嗯,我想我会用一个很好的老掉牙的“require_once”然后,它似乎起作用了。无论如何谢谢你们。
如果(!class_存在('LaravelApi'){App::import(…);}
这能回答你们的问题吗?我已经查过了,没有。但非常感谢。蛋糕喜欢包装不需要的东西。他们仍然有
up()
,只调用
strotupper
?确实听起来像是一个
include
over
include\u once
。不清楚自动加载是如何工作的,或者是否有自动加载。如果不是的话,那么这些导入/使用的顺序就变得很重要了。嗯,我想我会用一个很好的老掉牙的“require_once”然后,它似乎起作用了。谢谢大家。
如果(!class_存在('LaravelApi'){App::import(…);}
Fatal Error Error: Cannot declare class LaravelApi, because the name is already in use in [/var/www/html/app/Vendor/Laravel/Api.php, line 9]
Error: Class 'LaravelApi' not found