小编kri*_*987的帖子

致命错误 无法声明类,因为名称已被使用

我正在尝试设置 phpunit 并将其用于测试。这是我第一次使用它,所以我可能会遗漏一些东西。看起来通过搜索其他人遇到了这个问题,但是答案对我不起作用。我已经尝试调整命名空间并检查我的测试正在调用的类中的需要/包含,但是这些都没有产生任何影响。

我有一个类似于下面的类:

<?php

namespace TM470_project\Test\php;

use \vendor\Autoload;

class myClassTest extends \PHPUnit\Framework\TestCase
{
     protected function setUP()
     {
         $temp = $this -> getMockBuilder('\My_project\php\myClassScript')
                       -> setConstructorArgs(
                          array(
                              "key" => "value",
                              "key" => "value",
                              "key" => "value"
                          ))
                       -> getMock();
 }

protected function tearDown()
{
    $temp = null;
}

public function removeTest()
{

}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行 phpunit 时,响应如下:

Fatal error: Cannot declare class myClass, because the name is already in use     in /Library/WebServer/Documents/mysites/My_project/php/myClass.php on line 3

Call Stack:
    0.0003     356720   1. {main}() /Library/WebServer/Documents/mysites/vendor/phpunit/phpunit/phpunit:0 …
Run Code Online (Sandbox Code Playgroud)

php testing phpunit unit-testing

5
推荐指数
0
解决办法
2209
查看次数

标签 统计

php ×1

phpunit ×1

testing ×1

unit-testing ×1