致命错误:无法在testcase.php中找到PHPUnit_Extensions_Database_PDB_DefaultDatabaseConnection

时间:2014-05-08 11:22:32

标签: php phpunit

所以我试图在phpunit中进行一些数据库测试,当我尝试连接数据库时,我收到此错误:

Fatal error: Class 'PHPUnit_Extensions_Database_DB_DefaultDatabaseConnection' not found in D:\xampp\php\pear\PHPUnit\Extensions\Database\TestCase.php on line 145

我打开了testcase.php并检查了第145行。这是第143-146行:

protected function createDefaultDBConnection(PDO $connection, $schema = '')
{
   return new PHPUnit_Extensions_Database_DB_DefaultDatabaseConnection($connection, $schema);
}

另外,继承了我使用的getConnection函数,包含它的错误:

public function getConnection() {
    if ($this->conn === null) {
        try {
            $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
            $this->conn = $this->createDefaultDBConnection($pdo, 'test');
        } catch (PDOException $e) {
            echo $e->getMessage();
        }
    }
    return $this->conn;
}

1 个答案:

答案 0 :(得分:1)

您需要安装数据库扩展。在控制台中发出以下命令:

sudo pear config-set auto_discover 1
sudo pear install --alldeps pear.phpunit.de/DbUnit

(在Windows上,您需要省略sudo,并且可能找到pear.exe的路径)