我正在尝试使用“@runInSeparateProcess”注释和 PDO 连接执行一个简单的 PHPUnit 测试,但它引发了以下异常:
PHPUnit_Framework_Exception:PHP 致命错误:未捕获的异常 'PDOException' 和 >> 消息“您无法序列化或反序列化 PDO 实例”在 -:37
我只是不知道出了什么问题。这是我的一段代码
<?php
require_once 'PHPUnit/Extensions/Database/TestCase.php';
/**
* @runTestsInSeparateProcesses
*/
class myTest extends PHPUnit_Extensions_Database_TestCase{
private $pdo = null;
public function __construct() {
$this->pdo = new Pdo('sqlite::memory:');
try{
$this->pdo->exec('CREATE TABLE post (
id INTEGER NOT NULL,
title TEXT(100),
PRIMARY KEY (id),
UNIQUE (id)
)'
);
} catch(PDOException $e){
echo $e->getMessage();
}
}
/**
* @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
*/
public function getConnection(){
return $this->createDefaultDBConnection($this->pdo, 'sqlite');
}
/**
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
*/
public function getDataSet(){
return $this->createFlatXMLDataSet(dirname(__FILE__).'/test.xml');
}
protected function getSetUpOperation(){
return PHPUnit_Extensions_Database_Operation_Factory::CLEAN_INSERT();
}
public function testFirst(){
$this->assertEquals(1,1);
}
public function testSecond(){
$this->assertEquals(1,1);
}
}