如何解决单元测试运行两个测试,“无法声明类,因为名称已经在使用中”
伙计们。我在CakePhp中有两个单元测试类:
<?php
App::import('Vendor/Laravel','Api');
class UserApi extends LaravelApi {
和
<?php
App::uses('Api','Vendor/Laravel');
App::import('Vendor/Laravel','Api');
App::import('Component','Session');
class LaravelApiTest extends CakeTestCase {
当我运行应该运行这两个测试(以及其他一些测试)的单元测试(我将其称为AllApp.php)时,我得到了消息
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]
我尝试通过删除以下两个App之一:import('Vendor / Laravel','Api');和“ AllApp.php”运行正常,但是我修改的单个测试当然会失败,原因是:
Error: Class 'LaravelApi' not found
我认为这是因为当我运行单个测试时,这两个文件不是同时运行,而是当我使用“ AllApp”运行它们时,这两个文件被加载,并且该类被“要求”两次(甚至以为我认为App :: import与“ require_once”类似)。有人可以帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。