从命令行运行PHPUnit时比从netbeans运行不同的结果

时间:2014-05-12 09:59:15

标签: netbeans laravel-4 phpunit netbeans-8

我有单一测试

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

运行时出现Symfony \ Component \ HttpKernel \ Exception \ 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时有什么因素不同?

1 个答案:

答案 0 :(得分:0)

确定。差异是由订单测试引起的。 来自cli的phpunit使用来自phpunit.xml的testsuites,但是netbeans测试不会使用phpunit.xml进行测试,因此netbeans会调用它们来调用它们

现在我必须弄清楚测试类的顺序是什么!