我已经在我的测试文件中定义了一些变量然后我从我在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全局变量没有设置。请告诉我一个解决方案。
答案 0 :(得分:0)
您不应在测试中使用全局变量。如果必须,请在setUp()方法中定义它们。
您的问题的原因可能是PHPUnit的backupGlobals
功能。您可以尝试显式激活/停用它,但我宁愿使用setUp()解决方案。