我有单一测试
$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时有什么因素不同?
答案 0 :(得分:0)
确定。差异是由订单测试引起的。 来自cli的phpunit使用来自phpunit.xml的testsuites,但是netbeans测试不会使用phpunit.xml进行测试,因此netbeans会调用它们来调用它们
现在我必须弄清楚测试类的顺序是什么!