PHPUnit:本地VS全局安装

时间:2017-11-07 09:12:44

标签: testing phpunit composer-php

由于以下两个原因,使用composer全局安装PHPUnit对我来说似乎更方便:  1.无需额外安装即可随处使用。  2.只需运行phpunit而不是vendor/bin/phpunit(使用别名可能会解决此问题)

有没有理由为什么本地安装可能是更好的选择?例如:每次都使用完全相同的版本。 (没有很多PHPUnit的经验,所以不确定这是否真的是一个问题)

2 个答案:

答案 0 :(得分:2)

我喜欢通过composer和require-dev块安装它,但另一种强烈推荐的方法是将phpunit.phar下载到项目中,以便使用它。

无论哪种方式,您都可以精确控制正在使用的版本(以及何时更新) - 这是最重要的部分,因为您无法轻松控制人们在全球范围内安装的内容。

答案 1 :(得分:1)

全局安装软件包的最大缺点是,您的团队中的开发人员可能会得到不同版本的PHPUnit(除非您是唯一的开发人员)。这可能会导致一些副作用。

如果您使用composer.json在本地安装它,那么您团队中的每个开发人员都将拥有与您针对该特定应用程序完全相同的版本。此外,当您更改composer.json中的版本时,每个人都会看到。

如果您不想输入vendor/bin/phpunit,可以使用Makefile(也在您的项目中):

test:
    vendor/bin/phpunit --configuration=test/Unit/phpunit.xml

然后运行它......

make test