我有一个测试
$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调用它们的顺序调用的
现在我必须弄清楚测试类的顺序会导致什么!