Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony 5 Phpunit未定义方法_Symfony_Phpunit - Fatal编程技术网

Symfony 5 Phpunit未定义方法

Symfony 5 Phpunit未定义方法,symfony,phpunit,Symfony,Phpunit,我使用的是Symfony 5,我使用:composer require-dev Symfony/phpunit-bridge中包含的命令安装了phpunit-bridge 使用此命令php bin/phpunit运行phpunit时,出现以下错误: PHP致命错误:未捕获错误:调用未定义的方法 PHPUnit\TextUI\TestRunner::doRun 我试着猜 您还有一个像liip/functional test bundle或其他的捆绑包,它需要在需求中使用PHPUnit,甚至您也需要

我使用的是Symfony 5,我使用:composer require-dev Symfony/phpunit-bridge中包含的命令安装了phpunit-bridge

使用此命令php bin/phpunit运行phpunit时,出现以下错误:

PHP致命错误:未捕获错误:调用未定义的方法 PHPUnit\TextUI\TestRunner::doRun

我试着猜

您还有一个像liip/functional test bundle或其他的捆绑包,它需要在需求中使用PHPUnit,甚至您也需要在composer.json中直接使用PHPUnit和PHPUnit桥

因此,您在项目中安装了两个不同版本的PHPUnit,使用两种不同的api

如果已安装的liip/功能测试捆绑包是您的情况,并且您不想删除它,那么您需要通过网桥安装与liip捆绑包依赖项安装相同的PHPUnit版本。您可以通过SYMFONY_PHPUNIT_version env变量或直接在bin/PHPUNIT文件中设置版本。或者,您可以通过SYMFONY_PHPUnit_DIR env或直接在bin/PHPUnit中重新定义已安装PHPUnit版本的路径


注意:您不能通过.env.*文件设置SYMFONY_PHPUNIT_版本或SYMFONY_PHPUNIT_目录,因为bin/PHPUNIT不读取此文件。所以它应该是真正的环境变量。

请分享更多细节。好的,什么样的细节?从任何事情开始。这是一种运行PHPUnit的标准方式,我无法想象它对每个人都是坏的。但是,由于您没有展示任何类似的东西:任何人都可以重现问题的环境,因此在我使用Symfony 5.0和Windows 7时,几乎不可能提供任何信息。我用这个comand:composer require-dev-symfony/phpunit桥安装了symfony/phpunit桥。当我运行php-bin/phpunitI来安装PHPUnit时,我遇到了以下错误:C:\cmder\roadtrip>php-bin/PHPUnit php致命错误:未捕获错误:调用未定义的方法PHPUnit\TextUI\TestRunner::doRun在C:\cmder\roadtrip\bin\.PHPUnit\PHPUnit-7.5-0\src\TextUI\Command中,liip/测试和symfony/phpunit桥。现在,它起作用了。非常感谢你。