testing - PHPUnit:本地 VS 全局安装

标签 testing phpunit composer-php

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

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

最佳答案

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

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

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

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

然后运行它...

make test

关于testing - PHPUnit:本地 VS 全局安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47153952/

相关文章:

c# - 使用C#中的Specflow将测试失败消息发送给测试人员

c++ - 测试 child 的方法是否已重载

拉拉维尔 5.2 |测试 UploadedFile 在发布后缺少 $test 值。漏洞?

php - 使用 Composer 包含 PHP Defines()

process - Composer 更新 "process killed"

ruby-on-rails - Rails 路由测试

ruby - Watir - 使用部分文本查找元素

php - 为什么 PHPUnit 在生成覆盖率报告时要执行代码?

phpunit 自定义断言需要帮助

php - Composer 使用命名空间覆盖/扩展类