Что это за ошибка в простом модульном тесте БД Yii? - PullRequest
2 голосов
/ 13 ноября 2010
root@u1010:/opt/lampp/htdocs/trackstar/protected/tests# phpunit unit/DbTest.php
PHPUnit 3.4.13 by Sebastian Bergmann.

E

Time: 2 seconds, Memory: 5.75Mb

There was 1 error:

1) DbTest::testConnection
CDbException: CDbConnection failed to open the DB connection.

/opt/lampp/htdocs/yii/framework/db/CDbConnection.php:275
/opt/lampp/htdocs/yii/framework/db/CDbConnection.php:242
/opt/lampp/htdocs/yii/framework/db/CDbConnection.php:221
/opt/lampp/htdocs/yii/framework/base/CModule.php:363
/opt/lampp/htdocs/yii/framework/base/CModule.php:86
/opt/lampp/htdocs/trackstar/protected/tests/unit/DbTest.php:6

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
root@u1010:/opt/lampp/htdocs/trackstar/protected/tests# 

Ответы [ 4 ]

1 голос
/ 04 января 2013

Хорошо.Примерно через полдня выдернули мои волосы.Это все, что я должен был сделать.Надеюсь, что это помогает другим.Несколько простых проверок решили эту проблему.У меня есть несколько копий php и phpunit с разными путями.Я предполагаю, что у вас пройдены проверки /requirements/index.php и заданы ваши файлы config / main & test.

  1. В терминале найдите исполняемый файл PHPUnit:

    который phpunit

  2. Найдите исполняемый файл php:

    который php

  3. sudo vi path / to / phpunit (исполняемый файл)

  4. убедитесь, что первая строка, ссылающаяся на php exectuable, действительноодин из второго шага.

Решил мою головную боль.:)

1 голос
/ 19 марта 2011

Вам следует отредактировать объявление компонента 'db' в protected / config / test.php

Этот файл конфигурации используется при выполнении ваших тестов.

Проверить защищенный / tests /bootstrap.php, чтобы увидеть включенные файлы.

0 голосов
/ 15 ноября 2010

try:

mysql_connect("127.0.0.1", "root", "123456") or die (mysql_error());
echo "Connected to MySQL";

иногда настройки привилегий для сервера MySQL различаются для "127.0.0.1" и "localhost".Если это так, вы можете сделать:

mysql> GRANT ALL PRIVILEGES ON trackstar_dev.* TO 'root'@'127.0.0.1';

на вашем сервере MySQL

0 голосов
/ 13 ноября 2010

Не удалось подключиться к вашей базе данных. Или:

  • Настройки подключения к вашей базе данных неверны.
  • Ваша база данных не работает.
  • Неправильная настройка сети.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...