symfony - Symfony 5 Phpunit 未定义方法
问题描述
我正在使用 Symfony 5,并使用文档composer require --dev symfony/phpunit-bridge
中包含的命令安装了 phpunit-bridge :。
当我使用此命令运行 phpunit 时php bin/phpunit
,出现此错误:
PHP 致命错误:未捕获的错误:调用未定义的方法 PHPUnit\TextUI\TestRunner::doRun()
解决方案
我会尝试猜测。
您还有一个类似liip/functional-test-bundle
或其他的捆绑包,它们在需求中需要 PHPUnit(或者甚至您需要 PHPUnit 直接在您的composer.json
with 中phpunit-bridge
)。
结果,您在项目中安装了两个不同版本的 PHPUnit,具有两个不同的 api。
如果安装liip/functional-test-bundle
是您的情况并且您不想删除它,则需要通过桥安装与 Liip 捆绑包依赖项安装的相同 PHPUnit 版本。您可以通过SYMFONY_PHPUNIT_VERSION
env 变量或直接在bin/phpunit
文件中设置版本。或者您可以通过SYMFONY_PHPUNIT_DIR
env 或直接在bin/phpunit
.
注意:您不能设置SYMFONY_PHPUNIT_VERSION
或SYMFONY_PHPUNIT_DIR
通过 .env.* 文件,因为bin/phpunit
不读取此文件。所以它应该是真正的环境变量。
推荐阅读
- python - 查找参考角度的最有效 Python 代码?
- ios - Swift - 通过多个类连接内容数据
- elasticsearch - ElasticSearch:使用Query获取单个文档排名
- winapi - 汇编中输出前面的空间
- javascript - 动画 SVG:沿鼠标方向移动形状/围绕固定点旋转?
- ios - 是否可以将文件处理到另一个应用程序而不在 IOS 中显示共享屏幕?
- regex - Python 看门狗监视通过模式匹配创建新文件
- android - 无布局反弹的全屏沉浸式模式
- flutter - Flutter TextFormField 文本在溢出时隐藏
- django - Django - 自定义管理页面不显示属性