如何在Symfony 4上运行phpunit测试?

如何在Symfony 4上运行phpunit测试?,symfony,phpunit,symfony4,Symfony,Phpunit,Symfony4,当我尝试在Symfony 4上运行功能测试时,我得到以下结果: The routing file "{__PATH__}config/routes/admin.yaml" contains unsupported keys for "admin_home": "controller". Expected one of: "resource", "type", "prefix", "path", "host", "schemes", "methods", "defaults", "requirem

当我尝试在Symfony 4上运行功能测试时,我得到以下结果:

The routing file "{__PATH__}config/routes/admin.yaml" contains unsupported keys for "admin_home": "controller". Expected one of: "resource", "type", "prefix", "path", "host", "schemes", "methods", "defaults", "requirements", "options", "condition", "ControllerTest"
我不明白为什么,因为我的路由配置遵循官方文档:

admin_home:
    path: ''
    controller: App\Controller\Admin\HomeController::home
官方文档:(在YAML选项卡中,我没有安装注释包)。其中,“控制器”是受支持的密钥

我安装了PHPUnit包
composer require--dev symfony/PHPUnit bridge
,然后运行
/vendor/bin/simple PHPUnit
这是一种新语法

在旧版本上,应使用:

admin\u主页:
路径:“”
默认值:{u controller:App\controller\Admin\HomeController::home}

由于我无法在新项目中重现该问题,即使使用相同的composer.json文件,我仍尝试删除供应商目录


它可以工作。

bin/console debug:router是否显示路由?只是为了让露齿而笑,把路径改成像“/admin”这样的东西,我不确定路径对空路径有什么作用,尽管我不认为这是个问题。仔细检查你的缩进。事实上,它不起作用。我仍然不明白为什么,因为我想我以前使用过这些路由文件。我检查了缩进,但没有成功。如果我移动到SF3写入
默认值:{{u controller:App\controller\Admin\HomeController::home}
和bin/console debug:router显示相同的错误,它就会工作?老实说,我看不出有什么问题。您确定正在查看正确的文件吗?也许可以放下一个新的骨架,什么也不做,只添加路由文件。这个错误消息确实很奇怪。有什么要求?如问题中所述,我使用的是Symfony 4
“Symfony/framework bundle”:“^4.0”、“guillomem”和
Symfony/routing
?(
composer show symfony/routing
版本:*v4.0.6
。还有一个“冲突”部分有3行:
symfony/config请随时更新此答案。我无法解释为什么在使用composer命令时此项工作不起任何作用。这是一个新的项目,还是您尝试升级现有的旧项目?Composer很棒,但有时在主要版本之间更新会导致有趣的问题。有时候,删除整个缓存目录就像变魔术一样。