Zend framework2 Php单元测试用例总是失败
PHPUnit和Zend中编写的单元测试用例总是返回404错误。我的代码有什么问题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() {
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是否可行。我检查了日志,错误是因为我在使用命令行运行测试用例时没有登录到应用程序。在通过命令行运行测试用例时,有没有办法登录?