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



我有一个测试

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

当我运行

时,SymfonyComponentHttpKernelExceptionNotFoundHttpException失败
phpunit

从命令行在项目目录,我有phpunit.xml(从laravel)在项目目录

但是当我从Netbeans运行测试时-它通过了。

我复制Netbeans输出命令到命令行

phpunit "C:Program FilesNetBeans 8.0phpphpunitNetBeansSuite.php" "--run=C:Program Files (x86)wampwwwplatformworkbenchneylcustomerstests;C:Program Files (x86)wampwwwplatformapptests"

也可以!

所以,测试工作时,从NetbeansSuite.php调用,而不是从常规命令行。甚至

phpunit MyTest.php

失败

这是怎么回事?当使用PHPUnit_Framework_TestSuite时,什么因素与常规cli不同?

好的。差异是由于调用了顺序测试造成的。cli中的Phpunit使用Phpunit .xml中的测试套件,但netbeans测试不使用Phpunit .xml作为测试套件,因此它们是按照netbeans调用它们的顺序调用的

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

相关内容

  • 没有找到相关文章

最新更新