2014-05-12 54 views
0

我有一個測試不同的結果運行的命令行PHPUnit的情況相比,從NetBeans中

$response=$this->call('GET', '/'); 
    $this->assertResponseOk(); 

是失敗的Symfony \分量\ HttpKernel \異常\ NotFoundHttpException當我在項目從命令行運行

phpunit 

目錄和我有項目目錄中的phpunit.xml(從laravel)

但是當我從Netbeans運行測試 - 它通過。

我複製Netbeans的輸出命令,命令行

phpunit "C:\Program Files\NetBeans 8.0\php\phpunit\NetBeansSuite.php" "--run=C:\Program Files (x86)\wamp\www\platform\workbench\neyl\customers\tests;C:\Program Files (x86)\wamp\www\platform\app\tests" 

,它也適用!

所以,測試從NetbeansSuite.php中調用,但不是從常規命令行調用。 即使

phpunit MyTest.php 

失敗

這怎麼可能?使用PHPUnit_Framework_TestSuite時,什麼因素不同於常規cli?

+0

也許這個問題是由於不同版本的phpunit發生的。 –

+0

如上所述,我通過調用在我的路徑中找到的phpunit.bat來複制Netbeans測試套件,因此兩個測試都是使用相同版本的DEFINITELY! – neyl

回答

0

好的。這種差異是由命令測試引起的。 clun的phpunit使用phpunit.xml的測試套件,但netbeans測試不使用phpunit.xml作爲測試套件,所以它們被調用以便netbeans調用它們

現在我必須弄清楚testclasses的順序是什麼造成!

相關問題