2013-03-03 42 views
0

我已經在我的測試文件中定義了一些變量,然後我從src文件中定義的測試文件中調用一個函數,然後驗證結果然後使用phing它不工作,但如果我使用PHP或phpunit來驗證它工作正常。使用phing訪問src文件中的單元測試用例文件中定義的變量

實施例: 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

你不應該在你的測試中使用全局變量。如果必須,請在setUp()方法中定義它們。

您的問題的原因可能是PHPUnit的backupGlobals功能。你可以嘗試明確地激活/停用它,但我寧願使用setUp()解決方案。

相關問題