如何升级symfony / phpunit-bridge以使用PHPUnit 7?

时间:2019-03-21 01:29:57

标签: symfony phpunit symfony4

我正在将Symfony 4.2与测试包一起使用,其中包括symfony / phpunit-bridge 4.2。

PHPUnit的默认版本是6.5,但我想将其升级到7.5。

在Symfony PHPUnit Bridger文档上,它说:

  

将SYMFONY_PHPUNIT_VERSION环境变量设置为例如5.5改变基础   版本的PHPUnit改为5.5,而不是默认的5.3。

     

还可以在phpunit.xml.dist文件中设置此环境变量。

我尝试了三种方式:

  1. 在项目根文件夹的 phpunit.xml / phpunit.xml.dist 文件中设置 SYMFONY_PHPUNIT_VERSION
  2. .env.test 文件中设置 SYMFONY_PHPUNIT_VERSION
  3. / bin / phpunit 文件中将 SYMFONY_PHPUNIT_VERSION 设置为7.5。

然后,我删除了/bin/.phpunit文件夹,并运行/ bin / phpunit命令以重新安装PHPUnit。

只有第三种方法可以升级PHPUnit版本。

我在这里做错了什么?

设置SYMFONY_PHPUNIT_VERSION的最佳位置在哪里?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,偶然发现了您的帖子,感谢您对此环境变量的提示。

就我而言,我将 SYMFONY_PHPUNIT_VERSION 放入容器环境定义的docker-compose.yml中。 不必删除bin / .phpunit文件夹,因为重新运行 bin / phpunit 会确保已安装所需的版本。

如果您不使用docker,则可以尝试以下操作:

SYMFONY_PHPUNIT_VERSION=7.5 bin/phpunit

export SYMFONY_PHPUNIT_VERSION=7.5
bin/phpunit