2014-05-12 55 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的顺序是什么造成!

相关问题