我正在尝试在Symfony 4应用程序中使用WebTestCase运行基本的功能测试。当我运行测试时,得到以下输出:
1) Tests \ Application \ EndToEnd \ AuthenticationTest :: testAuthenticationMethodNotAllowed RuntimeException:类“ App \ Kernel”不存在或不能为 自动加载。检查phpunit.xml中的KERNEL_CLASS值是否匹配 您的内核的全限定类名,或覆盖 Tests \ Application \ EndToEnd \ AuthenticationTest :: createKernel()方法。
尝试遵循this answer中的建议,我编辑vendor/phpunit/phpunit/phpunit.xml
并添加以下行:
<server name="KERNEL_CLASS" value="AppKernel" />
这就是有趣的地方:我仍然收到App\Kernel
的投诉-反斜杠-不可用。
这表明我可能编辑了错误的XML文件,因为我的编辑值不包含反斜杠。 我应该在哪个XML文件中添加定义?
答案 0 :(得分:1)
我在通过 PHPStorm 运行测试时遇到此错误(手动运行它们时它们正在工作)。我必须将“默认配置文件”设置为 /path/to/phpunit.xml
。
phpunit.xml
或phpunit.xml.dist
答案 1 :(得分:0)
原来,我需要在项目的根级别中创建一个phpunit.xml文件。一旦出现了相关的XML,它就会自行整理。