Zend framework2 Php单元测试用例总是失败

Zend framework2 Php单元测试用例总是失败,zend-framework2,phpunit,Zend Framework2,Phpunit,PHPUnit和Zend中编写的单元测试用例总是返回404错误。我的代码有什么问题 use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase; class IndexControllerTest extends AbstractHttpControllerTestCase { protected $traceError = TRUE; public function setUp() {

PHPUnit和Zend中编写的单元测试用例总是返回404错误。我的代码有什么问题

use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase;

class IndexControllerTest extends AbstractHttpControllerTestCase
{    
    protected $traceError = TRUE;

    public function setUp()
    {
        $this->setApplicationConfig(
            include 'F:/xampp/htdocs/PHPUnitDemo/src/config/application.config.php'
        );
        parent::setUp();
    }

    public function testIndexActionCanBeAccessed()
    {
        $this->dispatch('/crg/index/index');
        $this->assertResponseStatusCode(200);
        $this->assertModuleName('Crg');
        $this->assertControllerName('IndexController::class');
        $this->assertControllerClass('IndexController');
        $this->assertMatchedRouteName('crg');
    }
}
PHPUnit 4.8.36由塞巴斯蒂安·伯格曼和贡献者撰写

F

时间:3.07秒,内存:10.25MB

有1次失败:

1) test\Controller\IndexController test::TestIndexAction可以访问 断言响应代码“200”失败,实际状态代码为“500”

F:\xampp\htdocs\PHPUnitDemo\src\vendor\ZF2\library\Zend\Test\PHPUnit\Controller\AbstractControllerTestCase.php:412 F:\xampp\htdocs\PHPUnitDemo\src\module\Crg\test\CrgTest\Controller\IndexControllerTest.php:22

失败! 测试:1,断言:0,失败:1


你的phpunit版本太过时了。我建议至少升级到7.x版本,如果可能的话,升级到8.x版本。另外,您的测试返回的不是404,而是500。这意味着服务器端出了问题。查看那里的日志,看看发生了什么。谢谢你的回复。我正在使用Zend Framework 2,使用PHPUnit版本7或8是否可行。我检查了日志,错误是因为我在使用命令行运行测试用例时没有登录到应用程序。在通过命令行运行测试用例时,有没有办法登录?