使用phing访问src文件中单元测试用例文件中定义的变量

时间:2013-03-03 05:30:24

标签: php phpunit phing

我已经在我的测试文件中定义了一些变量然后我从我在src文件中定义的测试文件调用一个函数并验证结果然后使用phing它不起作用,但如果我使用php或phpunit来验证它是否正常工作细

实施例: add.php(源文件)(存在于src目录中)

<?php
function add_two_numbers()
{
    global $a,$b; /* defined in test file*/
    return ($a + $b);
}
?>

其他档案:

// add_Test (Test File) (present in the test directory)
<?php
$a = 5;
$b = 3;
require_once ("__DIR__./../src/add.php");

class add_Test extends PHPUnit_Framework_TestCase{
    function testadd()
    {
        $act = 8;
        $res = add_two_numbers();
        $this -> assertTrue($res === $act);
    }
}

?>

现在,如果我使用phpunit然后它工作正常但是phing全局变量没有设置。请告诉我一个解决方案。

1 个答案:

答案 0 :(得分:0)

您不应在测试中使用全局变量。如果必须,请在setUp()方法中定义它们。

您的问题的原因可能是PHPUnit的backupGlobals功能。您可以尝试显式激活/停用它,但我宁愿使用setUp()解决方案。