php - Codeception\Exception\InjectionException : 服务 di 未定义,无法从测试中访问
问题描述
下午5:45开始测试...
/usr/local/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9001 -dxdebug.remote_host=127.0.0.1 /var/www/example/vendor/phpunit/phpunit/phpunit --no-configuration --filter "/(::testMerlinTemplate)( .*)?$/" tests\jobs\SettlementJobTest /var/www/example/tests/unit/jobs/SettlementJobTest.php --teamcity
PHPUnit 7.1.4 by Sebastian Bergmann and contributors.
Codeception\Exception\InjectionException : Service di is not defined and can't be accessed from a test
/var/www/example/vendor/codeception/base/src/Codeception/Test/Metadata.php:191
/var/www/example/vendor/codeception/base/src/Codeception/Test/Unit.php:47
解决方案
您正在尝试使用 phpunit 运行 Codeception 单元测试,di
(依赖注入)服务在后者中不可用。您应该使用 Codeception CLI 运行测试,例如:
codecept run /var/www/example/tests/unit/jobs/SettlementJobTest.php
推荐阅读
- android - 分页库和房间:Recyclerview 滚动时内容未加载
- reactjs - react-slick - 元素类型无效:需要一个字符串
- babeljs - 我如何告诉 Babel 不要关心它不理解的东西?
- sql - 如何在 Oracle 中使用字符串选择表?
- python - 在 Python 中,如何创建别名?我想将“elif”重命名为“elseif”
- ios - 从重叠视图触发 UITapGestureRecognizers
- php - 如何从自定义路由发送来自 Laravel 5.7 的电子邮件验证电子邮件
- java - 什么是正确的正则表达式模式?
- c# - Newtonsoft.Json 在长树中的用法
- pine-script - 如何在较小的时间范围内计算较大时间范围内的指标值