在yii框架中运行phpunit测试时出错

时间:2012-03-05 11:06:14

标签: mysql unit-testing phpunit yii

我只是尝试为yii框架运行博客的单元测试。但我得到了这样的错误,我无法解决问题。请随时与我分享。先感谢您。我收到了这样的错误。

我是否需要为phpunit设置测试数据库。如果是这样,我该怎么做呢。

C:\wamp\www\yii\demos\blog\protected\tests>phpunit --verbose unit\CommentTest
C:\wamp\www\yii\demos\blog\protected\tests/../config/test.phpPHPUnit 3.6.10 by S
ebastian Bergmann.

Configuration read from C:\wamp\www\yii\demos\blog\protected\tests\phpunit.xml

EE

Time: 0 seconds, Memory: 7.75Mb

There were 2 errors:

1) CommentTest::testFindRecentComments
CDbException: The table "{{post}}" for active record class "Post" cannot be foun
d in the database.

C:\wamp\www\yii\framework\db\ar\CActiveRecord.php:2264
C:\wamp\www\yii\framework\db\ar\CActiveRecord.php:379
C:\wamp\www\yii\framework\test\CDbFixtureManager.php:301
C:\wamp\www\yii\framework\test\CDbTestCase.php:118
C:\wamp\bin\php\php5.3.9\phpunit:46

2) CommentTest::testApprove
CException: Table 'tbl_post' does not exist.

C:\wamp\www\yii\framework\test\CDbFixtureManager.php:254
C:\wamp\www\yii\framework\test\CDbFixtureManager.php:145
C:\wamp\www\yii\framework\test\CDbFixtureManager.php:305
C:\wamp\www\yii\framework\test\CDbTestCase.php:118
C:\wamp\bin\php\php5.3.9\phpunit:46

FAILURES!
Tests: 2, Assertions: 0, Errors: 2.

1 个答案:

答案 0 :(得分:0)

在实际上,我找到了解决这个问题的方法。这意味着它没有在数据库中找到该表。所以,我执行了这个schema.mysql.sql文件,该文件位于blog / protected / data目录下。一切都很好 -