2012-05-11 38 views
0

我开始使用PHPUnit,我想连接到我的数据库并从中获取一些值,但由于我必须通过文件'为database.php”。PHPUnit - 我得到一些不必要的异常(undefined变量)

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


?> 

所以我想知道我能做什么?

问候 用户

也 Alexein

+0

这是你真正的考验吗?你实际上没有在Person类中测试任何东西,只是测试类中的一个方法? – Fenton

回答

1

在你的代码的顶部添加以下,这就隐藏了所有的通知... Ofcourse其最好只修正这个错误:)

error_reporting(0); 
ini_set("display_errors", 0); 
0

我前面我的其他文件修复它在我的项目,但是当我使用PHPUnit的我收到此错误信息:未定义的变量:连接

从什么线database.php是此通知被抛出?也许你在某处做了if (!$connected),而$connected从未写过。因此,开始database.php$connected = false,你会失去通知。

相关问题