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天前得到的其他公关还多。我喜欢这个开源团队