Codeception运行单元测试报错:Module Laravel无法找到加载(Lumen应用)
解决Lumen应用中Codecept Laravel模块加载失败的问题
1. 安装Laravel专用的Codeception模块
Codeception 2.4的基础包不包含Laravel模块,需要单独安装对应模块包:
composer require --dev codeception/module-laravel
2. 适配Lumen的应用启动配置
Lumen与Laravel结构存在差异,需让Codeception正确识别Lumen应用:
- 在
tests/_bootstrap.php文件中添加Lumen启动代码:
<?php $app = require __DIR__ . '/../bootstrap/app.php'; $app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
- 修改
unit.suite.yml中的Laravel模块配置,指定Lumen应用入口文件路径:
modules: enabled: - Asserts - \Helper\Unit - Db - Laravel: bootstrap: ../bootstrap/app.php - Cli - \Helper\ElasticsearchHelper
3. 重新构建Codeception配置
执行命令刷新模块加载信息:
vendor/bin/codecept build
4. 验证修复效果
运行单个测试文件确认问题是否解决:
vendor/bin/codecept run unit YourTestFileNameCest.php
内容的提问来源于stack exchange,提问作者cha
相关产品推荐
相关产品推荐

