所以我试图在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;
}
答案 0 :(得分:1)
您需要安装数据库扩展。在控制台中发出以下命令:
sudo pear config-set auto_discover 1
sudo pear install --alldeps pear.phpunit.de/DbUnit
(在Windows上,您需要省略sudo
,并且可能找到pear.exe的路径)