Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeception在Symfony 4中找不到Kernel.php_Php_Symfony_Functional Testing_Codeception_Symfony4 - Fatal编程技术网

Codeception在Symfony 4中找不到Kernel.php

Codeception在Symfony 4中找不到Kernel.php,php,symfony,functional-testing,codeception,symfony4,Php,Symfony,Functional Testing,Codeception,Symfony4,我正在尝试使用Codeception对使用symfony4的项目进行一些功能验收测试。项目环境是用docker容器构建的(只是简单的pgsql容器和php容器,它们运行php bin/comnsole service并将8000暴露到不同的本地端口)。 我遇到了一个问题,运行使用symfony扩展指定的测试会导致错误: bin/codecept run -v Codeception PHP Testing Framework v2.4.0 Powered by PHPUnit 7.0.2 by

我正在尝试使用
Codeception
对使用
symfony4
的项目进行一些功能验收测试。项目环境是用docker容器构建的(只是简单的pgsql容器和php容器,它们运行
php bin/comnsole service
并将8000暴露到不同的本地端口)。 我遇到了一个问题,运行使用symfony扩展指定的测试会导致错误:

bin/codecept run -v
Codeception PHP Testing Framework v2.4.0
Powered by PHPUnit 7.0.2 by Sebastian Bergmann and contributors.

In Symfony.php line 300:

  [Codeception\Exception\ModuleRequireException]
  [Symfony] module requirements not met --

  Kernel class was not found in /srv/dsp-blacklister/src/Kernel.php. Specify directory where file with Kernel class for your application is located with `app_path` parameter.
但内核位于那里:

/srv/dsp-blacklister/src # ls -la
total 4
drwxr-xr-x    7 root     root           224 Feb 28 09:35 .
drwxr-xr-x   26 root     root           832 Feb 28 16:18 ..
drwxr-xr-x    3 root     root            96 Feb 28 08:16 Controller
drwxr-xr-x    5 root     root           160 Feb 28 10:39 Entity
-rw-r--r--    1 root     root          2010 Feb 28 09:35 Kernel.php
drwxr-xr-x    4 root     root           128 Feb 28 11:39 Migrations
drwxr-xr-x    3 root     root            96 Feb 28 09:09 Repository

您的内核位于不同的命名空间中。除了下面的临时hack(添加到内核类的底部)之外,还没有解决这个问题的方法


您的内核位于不同的命名空间中。除了下面的临时hack(添加到内核类的底部)之外,还没有解决这个问题的方法


现在可以使用
kernel\u class
参数指定内核名称空间:

modules:
    enabled:
        - \Helper\Functional
        - Symfony:
            kernel_class: AppTest\Kernel

现在可以使用
kernel\u class
参数指定内核名称空间:

modules:
    enabled:
        - \Helper\Functional
        - Symfony:
            kernel_class: AppTest\Kernel

问题出在codeception上的Symfony.php文件上,它试图加载appKernek或app/Kernel。我用上面显示的解决方案解决了这个问题。问题出在codeception上的Symfony.php文件上,它试图加载appKernek或app/Kernel。我用上面显示的解决方案进行了修复。LOL我在6个月前对Codeception进行了此修复PR,而他们在14天前获得了其他PR。我喜欢这个开源团队)哈哈,我在6个月前对Codeception做了这个修复公关,比他们在14天前得到的其他公关还多。我喜欢这个开源团队