PHPUnit-已安装版本3.7.21,而不是版本6
我按照上的说明安装phpunit6PHPUnit-已安装版本3.7.21,而不是版本6,php,phpunit,Php,Phpunit,我按照上的说明安装phpunit6 composer require --dev phpunit/phpunit ^6.0 但是,如果我转到项目文件夹并执行phpunit--version,则会得到Sebastian Bergmann的phpunit 3.7.21。 为什么安装的是PHPUnit 3.7.21而不是PHPUnit 6?您运行的全局PHPUnit版本安装在另一个文件夹中。要获取安装的版本,您必须转到供应商/bin文件夹 vendor/bin/phpunit --version P
composer require --dev phpunit/phpunit ^6.0
但是,如果我转到项目文件夹并执行phpunit--version
,则会得到Sebastian Bergmann的phpunit 3.7.21。
为什么安装的是PHPUnit 3.7.21而不是PHPUnit 6?您运行的全局PHPUnit版本安装在另一个文件夹中。要获取安装的版本,您必须转到
供应商/bin
文件夹
vendor/bin/phpunit --version
PHPUnit 6.0.8 by Sebastian Bergmann and contributors.
在较新的版本中,您可以使用
bin/phpunit运行它
应该有可执行文件。当您需要另一个PHP版本时,请在php74 bin/phpunit
之前定义它,我想您已经安装了xampp了吧?它附带了预先安装了PEAR的PHPUnit 3.x.x,奇怪的是,它不能通过PEAR uninstall
卸载。由于其配置文件位于php根文件夹中,因此在CMD或PS中运行phpunit命令(即使已全局安装phpunit)时,该3-ish版本具有优先权。如何修复:
xampp/php
文件夹,删除两个文件phpunit
(无扩展名)和phpunit.bat
。通常,这足以防止运行较旧的PHPUnit版本,但让我们更安全一点:xampp/php/PEAR
dir并删除两个文件夹PHPUnit
和PHPUnit2
vendor/bin
文件夹的路径(如果您已经为项目安装了PHPUnit,则会有PHPUnit.bat文件)。xamp的默认设置如下:C:\xampp\htdocs\yourprojectname\vendor\bin
。
phpunit--version
,以查看是否现在是phpunit 6.x.x李>
composer require --dev phpunit/phpunit
为您的项目安装最新的稳定版本。如果您使用XAMPP,为什么不将全局PHPUnit的XAMPP版本更新为所需版本 一,。 阅读这篇文章,它快速地解释了该做什么: 二,。 您可以在此处获取所需版本的phar文件: 三,。 您需要哪个版本的PHPUnit取决于您的PHP版本,您可以在此处确定它:
只需点击链接:PHPUnit 9-PHPUnit 8-PHPUnit 7-PHPUnit 6-PHPUnit 5-PHPUnit 4,并阅读说明,解释它使用的PHP版本。很高兴它有所帮助!