【发布时间】:2015-06-26 16:37:59
【问题描述】:
我已经安装了phpunit,但是在运行phpunit tests/TestCase/Model/Table/ArticlesTableTest时仍然报错
我的测试模型和控制器是从 cake bake 命令生成的
我从他们的文档中遵循了本指南 http://book.cakephp.org/3.0/en/development/testing.html
这是我从控制台得到的
There were 2 errors:
1) App\Test\TestCase\Model\Table\ArticlesTableTest::testInitialize
Cake\Datasource\Exception\MissingDatasourceConfigException: The datasource confi
guration "default" was not found.
D:\web\xampp\htdocs\test\cakeblog-test\vendor\cakephp\cakephp\src\Datasourc
e\ConnectionManager.php:187
D:\web\xampp\htdocs\test\cakeblog-test\vendor\cakephp\cakephp\src\ORM\Table
Registry.php:191
D:\web\xampp\htdocs\test\cakeblog-test\tests\TestCase\Model\Table\PersonTab
leTest.php:32
【问题讨论】:
-
嗯,错误信息看起来很简单。您是否检查过您的应用配置中是否存在
default连接? -
我在 config/app.php 的 Datasources 'test' => [ 'datasource' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'localhost', 'username' => 'myUserName', 'password' => 'myPassword', 'database' => 'test_database' ],
-
也就是说,没有
default连接? -
我的 config/app.php 中已经有 default 和 test 数据源连接,它们来自 config/app.default.php,目前是访问localhost/mycake-app 时工作。但是当我运行 phpunit tests/TestCase/Model/Table/ArticlesTableTest 时我仍然遇到错误
-
你能显示你的 phpunit.xml 文件吗?
标签: phpunit cakephp-3.0