TimKan 2012-09-05 16:00:49 3594次浏览 1条回复 0 0 0

Hi,All,

请问这个问题怎样解决?不胜感谢。

E:\web\trackstar\protected\tests>phpunit unit/projecttest.php
PHPUnit 3.6.12 by Sebastian Bergmann.

Configuration read from E:\web\trackstar\protected\tests\phpunit.xml

E    return array(
    'user1ToProject1' => array(
        'project_id' => 1,
        'user_id' => 1,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
    'user2ToProject1' => array(
        'project_id' => 1,
        'user_id' => 2,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
);E    return array(
    'user1ToProject1' => array(
        'project_id' => 1,
        'user_id' => 1,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
    'user2ToProject1' => array(
        'project_id' => 1,
        'user_id' => 2,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
);E    return array(
    'user1ToProject1' => array(
        'project_id' => 1,
        'user_id' => 1,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
    'user2ToProject1' => array(
        'project_id' => 1,
        'user_id' => 2,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
);E    return array(
    'user1ToProject1' => array(
        'project_id' => 1,
        'user_id' => 1,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
    'user2ToProject1' => array(
        'project_id' => 1,
        'user_id' => 2,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
);E    return array(
    'user1ToProject1' => array(
        'project_id' => 1,
        'user_id' => 1,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
    'user2ToProject1' => array(
        'project_id' => 1,
        'user_id' => 2,
        'create_time' => '',
        'create_user_id' => '',
        'update_time' => '',
        'update_user_id' => '',
    ),
);

Time: 3 seconds, Memory: 7.25Mb

There were 5 errors:

1) ProjectTest::testGetUserOptions
Invalid argument supplied for foreach()

E:\web\yii\framework\test\CDbFixtureManager.php:171
E:\web\yii\framework\test\CDbFixtureManager.php:125
E:\web\yii\framework\test\CDbFixtureManager.php:88
E:\web\yii\framework\base\CModule.php:388
E:\web\yii\framework\test\CDbTestCase.php:86
E:\web\yii\framework\test\CDbTestCase.php:118
E:\php\phpunit:46

2) ProjectTest::testCreate
Invalid argument supplied for foreach()

E:\web\yii\framework\test\CDbFixtureManager.php:171
E:\web\yii\framework\test\CDbFixtureManager.php:125
E:\web\yii\framework\test\CDbFixtureManager.php:88
E:\web\yii\framework\base\CModule.php:388
E:\web\yii\framework\test\CDbTestCase.php:86
E:\web\yii\framework\test\CDbTestCase.php:118
E:\php\phpunit:46

3) ProjectTest::testRead

Invalid argument supplied for foreach()

E:\web\yii\framework\test\CDbFixtureManager.php:171
E:\web\yii\framework\test\CDbFixtureManager.php:125
E:\web\yii\framework\test\CDbFixtureManager.php:88
E:\web\yii\framework\base\CModule.php:388
E:\web\yii\framework\test\CDbTestCase.php:86
E:\web\yii\framework\test\CDbTestCase.php:118
E:\php\phpunit:46

4) ProjectTest::testUpdate

Invalid argument supplied for foreach()

E:\web\yii\framework\test\CDbFixtureManager.php:171
E:\web\yii\framework\test\CDbFixtureManager.php:125
E:\web\yii\framework\test\CDbFixtureManager.php:88
E:\web\yii\framework\base\CModule.php:388
E:\web\yii\framework\test\CDbTestCase.php:86
E:\web\yii\framework\test\CDbTestCase.php:118
E:\php\phpunit:46

5) ProjectTest::testDelete

Invalid argument supplied for foreach()

E:\web\yii\framework\test\CDbFixtureManager.php:171
E:\web\yii\framework\test\CDbFixtureManager.php:125
E:\web\yii\framework\test\CDbFixtureManager.php:88
E:\web\yii\framework\base\CModule.php:388
E:\web\yii\framework\test\CDbTestCase.php:86
E:\web\yii\framework\test\CDbTestCase.php:118
E:\php\phpunit:46

FAILURES!
Tests: 5, Assertions: 0, Errors: 5.
  • 回复于 2012-09-05 23:48 举报

    foreach循环的数组加上array($array)试试,也就是把这个循环变量强制转换成数组array。

您需要登录后才可以回复。登录 | 立即注册