首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新phpunit 6和代码覆盖率5

如何更新phpunit 6和代码覆盖率5
EN

Stack Overflow用户
提问于 2019-11-15 09:25:46
回答 2查看 5.2K关注 0票数 4

我使用phpunit 6.5.14与php-code-coverage 5.3.2一起使用。

我想更新phpunit和php代码覆盖率。然而,当我试图更新其中一个,它失败了,因为他们需要对方。

例如。呼叫

代码语言:javascript
复制
composer require --dev phpunit/phpunit ^7

在以下方面失败:

代码语言:javascript
复制
    1/1:    http://repo.packagist.org/p/provider-latest$f1c1ff74699130b4d82cd11e43a57fffc27fdcc5f268000782f585b13d1c5d4c.json
    Finished: success: 1, skipped: 0, failure: 0, total: 1
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install phpunit/phpunit 7.5.17
    - Conclusion: don't install phpunit/phpunit 7.5.16
    - Conclusion: don't install phpunit/phpunit 7.5.15
    - Conclusion: don't install phpunit/phpunit 7.5.14
    - Conclusion: don't install phpunit/phpunit 7.5.13
    - Conclusion: don't install phpunit/phpunit 7.5.12
    - Conclusion: don't install phpunit/phpunit 7.5.11
    - Conclusion: don't install phpunit/phpunit 7.5.10
    - Conclusion: don't install phpunit/phpunit 7.5.9
    - Conclusion: don't install phpunit/phpunit 7.5.8
    - Conclusion: don't install phpunit/phpunit 7.5.7
    - Conclusion: don't install phpunit/phpunit 7.5.6
    - Conclusion: don't install phpunit/phpunit 7.5.5
    - Conclusion: don't install phpunit/phpunit 7.5.4
    - Conclusion: don't install phpunit/phpunit 7.5.3
    - Conclusion: don't install phpunit/phpunit 7.5.2
    - Conclusion: don't install phpunit/phpunit 7.5.1
    - Conclusion: don't install phpunit/phpunit 7.5.0
    - Conclusion: don't install phpunit/phpunit 7.4.5
    - Conclusion: don't install phpunit/phpunit 7.4.4
    - Conclusion: don't install phpunit/phpunit 7.4.3
    - Conclusion: don't install phpunit/phpunit 7.4.2
    - Conclusion: don't install phpunit/phpunit 7.4.1
    - Conclusion: don't install phpunit/phpunit 7.4.0
    - Conclusion: don't install phpunit/phpunit 7.3.5
    - Conclusion: don't install phpunit/phpunit 7.3.4
    - Conclusion: don't install phpunit/phpunit 7.3.3
    - Conclusion: don't install phpunit/phpunit 7.3.2
    - Conclusion: don't install phpunit/phpunit 7.3.1
    - Conclusion: don't install phpunit/phpunit 7.3.0
    - Conclusion: don't install phpunit/phpunit 7.2.7
    - Conclusion: don't install phpunit/phpunit 7.2.6
    - Conclusion: don't install phpunit/phpunit 7.2.5
    - Conclusion: don't install phpunit/phpunit 7.2.4
    - Conclusion: don't install phpunit/phpunit 7.2.3
    - Conclusion: don't install phpunit/phpunit 7.2.2
    - Conclusion: don't install phpunit/phpunit 7.2.1
    - Conclusion: don't install phpunit/phpunit 7.2.0
    - Conclusion: don't install phpunit/phpunit 7.1.5
    - Conclusion: don't install phpunit/phpunit 7.1.4
    - Conclusion: don't install phpunit/phpunit 7.1.3
    - Conclusion: don't install phpunit/phpunit 7.1.2
    - Conclusion: don't install phpunit/phpunit 7.1.1
    - Conclusion: don't install phpunit/phpunit 7.1.0
    - Conclusion: don't install phpunit/phpunit 7.0.3
    - Conclusion: don't install phpunit/phpunit 7.0.2
    - Conclusion: don't install phpunit/phpunit 7.0.1
    - Conclusion: remove phpunit/php-code-coverage 5.3.2
    - Installation request for phpunit/phpunit-mock-objects (locked at 5.0.10) -> satisfiable by phpunit/phpunit-mock-objects[5.0.10].
    - Installation request for phpunit/phpunit ^7 -> satisfiable by phpunit/phpunit[7.0.0, 7.0.1, 7.0.2, 7.0.3, 7.1.0, 7.1.1, 7.1.2, 7.1.3, 7.1.4, 7.1.5, 7.2.0, 7.2.1, 7.2.2, 7.2.3, 7.2.4, 7.2.5, 7.2.6, 7.2.7, 7.3.0, 7.3.1, 7.3.2, 7.3.3, 7.3.4, 7.3.5, 7.4.0, 7.4.1, 7.4.2, 7.4.3, 7.4.4, 7.4.5, 7.5.0, 7.5.1, 7.5.10, 7.5.11, 7.5.12, 7.5.13, 7.5.14, 7.5.15, 7.5.16, 7.5.17, 7.5.2, 7.5.3, 7.5.4, 7.5.5, 7.5.6, 7.5.7, 7.5.8, 7.5.9].
    - Conclusion: don't install phpunit/php-code-coverage 5.3.2
    - phpunit/phpunit 7.0.0 requires phpunit/php-code-coverage ^6.0 -> satisfiable by phpunit/php-code-coverage[6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, 6.0.6, 6.0.7, 6.0.8, 6.1.0, 6.1.1, 6.1.2, 6.1.3, 6.1.4].
    - Can only install one of: phpunit/php-code-coverage[6.0.0, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.1, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.2, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.3, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.4, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.5, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.6, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.7, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.0.8, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.1.0, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.1.1, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.1.2, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.1.3, 5.3.2].
    - Can only install one of: phpunit/php-code-coverage[6.1.4, 5.3.2].
    - Installation request for phpunit/php-code-coverage (locked at 5.3.2) -> satisfiable by phpunit/php-code-coverage[5.3.2].

试图通过以下方式更新代码覆盖率

代码语言:javascript
复制
composer require phpunit/php-code-coverage ^6

在以下方面失败:

代码语言:javascript
复制
 1/3:   http://repo.packagist.org/p/provider-2019-10$1fbc8abf3f09ae347d28fffd902e6857758ba1084d91f9a81432e2a4039456fa.json
    2/3:    http://repo.packagist.org/p/provider-latest$b45915c1d4dfb4884956884c1468dfdd815ecef36ccfcbfe487b1bde9b209131.json
    3/3:    http://repo.packagist.org/p/provider-2019-07$645a5eaea36f8c8ff4b02534eb6864a423517398ecd77c4709effcb55d4a0c07.json
    Finished: success: 3, skipped: 0, failure: 0, total: 3
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - phpunit/phpunit 6.5.14 requires phpunit/php-code-coverage ^5.3 -> satisfiable by phpunit/php-code-coverage[5.3.0, 5.3.1, 5.3.2, 5.3.x-dev] but these conflict with your requirements or minimum-stability.
    - phpunit/phpunit 6.5.14 requires phpunit/php-code-coverage ^5.3 -> satisfiable by phpunit/php-code-coverage[5.3.0, 5.3.1, 5.3.2, 5.3.x-dev] but these conflict with your requirements or minimum-stability.
    - phpunit/phpunit 6.5.14 requires phpunit/php-code-coverage ^5.3 -> satisfiable by phpunit/php-code-coverage[5.3.0, 5.3.1, 5.3.2, 5.3.x-dev] but these conflict with your requirements or minimum-stability.
    - Installation request for phpunit/phpunit (locked at 6.5.14, required as ~6.0) -> satisfiable by phpunit/phpunit[6.5.14].


Installation failed, reverting ./composer.json to its original content.

我还试图删除代码覆盖率,这样我就可以更新php-unit并重新安装它。但是把它移除

代码语言:javascript
复制
composer remove phpunit/php-code-coverage

不起作用,只需发出以下通知:

代码语言:javascript
复制
phpunit/php-code-coverage is not required in your composer.json and has not been removed
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
ocramius/package-versions: Generating version class...
ocramius/package-versions: ...done generating version class
Carbon 1 is deprecated, see how to migrate to Carbon 2.
https://carbon.nesbot.com/docs/#api-carbon-2
    You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other frameworks and libraries that depend on it.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: arrilot/laravel-widgets
Discovered Package: barryvdh/laravel-debugbar
Discovered Package: fideloper/proxy
Discovered Package: intervention/image
Discovered Package: iwasherefirst2/laravel-multimail
Discovered Package: larapack/voyager-hooks
Discovered Package: laravel/tinker
Discovered Package: mcamara/laravel-localization
Discovered Package: nunomaduro/larastan
Discovered Package: spatie/laravel-sitemap
Discovered Package: tcg/voyager
Discovered Package: xethron/migrations-generator
Package manifest generated successfully.

如何更新两个包?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-15 17:34:28

我建议删除composer.lock和或vendor,因为Composer在这方面并不完美。通常根本就没有冲突。

然后更改composer.json.

  • Then

  • ,从中删除两个包,让composer重新决定可能的最高版本的

作曲家需要phpunit/phpunit

您可以省略phpunit/php-code-coverage,因为它已经在phpunit/phpunit required packages中了。

票数 3
EN

Stack Overflow用户

发布于 2020-03-09 09:17:34

我用--update-with-dependencies解决了它

代码语言:javascript
复制
$ composer require --dev --update-with-dependencies phpunit/phpunit ^7.0.0
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)         
Package operations: 0 installs, 12 updates, 1 removal
  - Removing phpunit/phpunit-mock-objects (5.0.10)
  - Updating sebastian/resource-operations (1.0.0 => 2.0.1): Downloading (100%)         
  - Updating sebastian/environment (3.1.0 => 4.2.3): Downloading (100%)         
  - Updating sebastian/diff (2.0.1 => 3.0.2): Downloading (100%)         
  - Updating sebastian/comparator (2.1.3 => 3.0.2): Downloading (100%)         
  - Updating phpunit/php-timer (1.0.9 => 2.1.2): Downloading (100%)         
  - Updating phpunit/php-file-iterator (1.4.5 => 2.0.2): Downloading (100%)         
  - Updating phpunit/php-token-stream (2.0.2 => 3.1.1): Downloading (100%)         
  - Updating phpunit/php-code-coverage (5.3.2 => 6.1.4): Downloading (100%)         
  - Updating phar-io/version (1.0.1 => 2.0.1): Downloading (100%)         
  - Updating phar-io/manifest (1.0.1 => 1.0.3): Downloading (100%)         
  - Updating phpunit/phpunit (6.5.14 => 7.5.20): Downloading (100%)         

(我通过https://github.com/composer/composer/issues/3063找到了这个选项)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58873879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档