PHPUnit - я получаю ненужное исключение (неопределенная переменная)

Я начал использовать PHPUnit, и я хочу подключиться к своей базе данных и получить из нее некоторые значения, но поскольку мне нужно подключиться к моей базе данных через файл «database.php».

В «database.php» всегда была проблема с неопределенной переменной: $connected. Итак, я прочитал кое-что о сообщении об ошибке: error_reporting(E_ALL ^ ​​E_NOTICE);

Я исправил это ранее для других моих файлов в моем проекте, но когда я использую PHPUnit, я получаю это сообщение об ошибке: Неопределенная переменная: подключено

Мой тестовый файл и его код:

<?php include("database.php"); ?>
<?php
require_once 'person.php';

class PersonTest extends PHPUnit_Framework_TestCase {

    public function lookupPerson(){

    $result = database::query("select * from Person where forename='Anna'");
    $rows = mysql_numrows($result);
    for($i=0; $i < $rows; $i++){
    $arr[$i] = mysql_result($result, $i, 'forename');
    }
    return $arr;
    }


    public function testLooking(){
    $arr = PersonTest::lookupPerson();
    foreach($arr as $a){
    $this->assertEquals('Anna', $a);
    }
    }
}


?>

Вот я и спрашиваю, что я могу сделать?

С уважением Пользователь

также Алексеин


person user1389247    schedule 11.05.2012    source источник
comment
Это твое настоящее испытание? Вы на самом деле ничего не тестируете в классе Person, только метод в тестовом классе?   -  person Fenton    schedule 11.05.2012


Ответы (3)


В верхней части вашего кода добавьте ниже, это скрывает все уведомления... Конечно, лучше всего просто исправить ошибку :)

error_reporting(0);
ini_set("display_errors", 0);
person Hans Wassink    schedule 11.05.2012

взгляните на этот вопрос: проверить возвращаемое значение метода, который вызывает ошибку с помощью PHPUnit

ответы показывают, как запретить PHPUnit рассматривать уведомления и предупреждения как исключения.

если можно, исправьте уведомление.

person Mariusz Sakowski    schedule 11.05.2012

Я исправил это ранее для других моих файлов в моем проекте, но когда я использую PHPUnit, я получаю это сообщение об ошибке: Неопределенная переменная: подключено

С какой строки в database.php выбрасывается это уведомление? Возможно, вы делаете if (!$connected) где-то, а $connected никогда не писалось. Итак, начните database.php с $connected = false, и вы потеряете уведомление.

person CodeCaster    schedule 11.05.2012