【发布时间】:2016-09-04 13:28:36
【问题描述】:
我正在尝试使用 php 单元执行一些数据库测试,但我不断收到以下错误:
我的 composer.json 看起来像这样:
{
"require": {
"phpunit/phpunit": "4.8",
"phpunit/dbunit": "^2.0"
}
这是我正在尝试执行测试的页面:
<?php
require_once 'autoload.php';
class testDatabase extends \PHPUnit_Extensions_Database_TestCase {
public function getConnection() {
$db = new PDO(
"mysql:host=localhost;dbname=mrf",
"", "");
return $this->createDefaultDBConnection($db, "bulletproof");
}
}
?>
我使用 sql 自动加载器来加载主要的 php 类,如下所示:
<?php
spl_autoload_register(function($class) {
require_once '../classes/' . $class . '.php';
});
?>
在我看来,奇怪的是常规的 phpunit 测试确实运行,但 dbUnit 测试却没有。我尝试了从packagist下载的composer,phpUnit和dbUnit的几次升级,但没有成功。
如果你能帮助我,那就太好了, 提前致谢。
【问题讨论】:
标签: php phpunit composer-php dbunit php-5.4