0

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);
    }
    }
}


?>

それで、私は何ができるのだろうか?

よろしくユーザー

アレクセイも

4

3 に答える 3

1

コードの先頭に以下を追加すると、すべての通知が非表示になります...もちろん、エラーを修正するのが最善です:)

error_reporting(0);
ini_set("display_errors", 0);
于 2012-05-11T11:06:14.100 に答える
0

この質問を見てください:PHPUnitでエラーをトリガーするメソッドの戻り値をテストしてください

そこでの回答は、PHPUnitが通知と警告を例外として扱わないようにする方法を示しています。

可能であれば、通知を修正してください。

于 2012-05-11T11:15:34.973 に答える
0

以前にプロジェクト内の他のファイルに修正しましたが、PHPUnit を使用すると、次のエラー メッセージが表示されます: 未定義の変数: 接続済み

database.phpこの通知はどの行からスローされていますか? おそらく、あなたはif (!$connected)どこかに書いたことがありませんが、どこかに$connected書いたことはありません。だからあなたから始めるdatabase.php$connected = false、あなたは通知を失うでしょう.

于 2012-05-11T11:19:18.477 に答える