Cakephp 3.0在从书中运行phpunit testcase时出错

时间:2015-04-20 05:05:40

标签: phpunit cakephp-3.0

我已经安装了phpunit,但运行 phpunit tests / TestCase / Model / Table / ArticlesTableTest

时仍然出错

我的测试模型和控制器是从蛋糕烘焙命令生成的

我从他们的文档中遵循了本指南 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

2 个答案:

答案 0 :(得分:1)

我有完全相同的错误。对我来说问题是在命令提示符下,当我在PowerShell中运行我的测试时,一切都很好。 如果您使用的是Windows,请尝试在PowerShell中运行测试。

答案 1 :(得分:0)

可能重复here

我在使用Ubuntu 14.04时遇到了同样的问题(这里没有PowerShell)。在我的情况下,问题是我从错误的位置运行测试。根据{{​​3}},您需要站在应用根目录的文件夹中才能正确运行测试。

所以在你的情况下,它会是这样的:

$ cd /path/to/your/app
$ vendor/bin/phpunit tests/TestCase/Model/Table/ArticlesTable