前提・実現したいこと
MAMPで動かしているアプリのPHPunitを実施したいがエラーが起きてしまいます。
導入は以下の公式のドキュメントを参考にしています。が
composer.jsonの中身は、phpとphalcon(2系)のバージョンに対応する、バージョンを調べてupdatesしています。
https://teruchiphalcon-docs.readthedocs.io/ja/latest/reference/unit-testing.html
phalcon/incubatorとphpunitインストール以外はドキュメント通りに進めています。
(MAMPのhtdoc 内プロジェクトフォルダ下で実施)
最後のphpunitコマンドを入力した時のエラーです。
●参考
・PHPUnitとPHPのバージョン対応表
ttps://blog.shimabox.net/2016/09/15/phpunit-php-support-version/
・ここのREADME
https://github.com/phalcon/incubator
MAMPのphpunit-5.1.3.pharがよろしく無い気もするのですが
どうしたらよいのでしょうか。
発生している問題・エラーメッセージ
user@user-puro todo % phpunit PHP Fatal error: Declaration of SebastianBergmann\Comparator\DOMNodeComparator::assertEquals($expected, $actual, $delta = 0, $canonicalize = false, $ignoreCase = false) must be compatible with SebastianBergmann\Comparator\ObjectComparator::assertEquals($expected, $actual, $delta = 0, $canonicalize = false, $ignoreCase = false, array &$processed = Array) in phar:///Applications/MAMP/Library/bin/phpunit-5.1.3.phar/sebastian-comparator/DOMNodeComparator.php on line 48 PHP Stack trace: PHP 1. {main}() /Applications/MAMP/Library/bin/phpunit-5.1.3.phar:0 Fatal error: Declaration of SebastianBergmann\Comparator\DOMNodeComparator::assertEquals($expected, $actual, $delta = 0, $canonicalize = false, $ignoreCase = false) must be compatible with SebastianBergmann\Comparator\ObjectComparator::assertEquals($expected, $actual, $delta = 0, $canonicalize = false, $ignoreCase = false, array &$processed = Array) in phar:///Applications/MAMP/Library/bin/phpunit-5.1.3.phar/sebastian-comparator/DOMNodeComparator.php on line 48 Call Stack: 0.0057 492256 1. {main}() /Applications/MAMP/Library/bin/phpunit-5.1.3.phar:0
該当のソースコード
composer.json
1{ 2 "require": { 3 "phpunit/phpunit": "5.7.2", 4 "phalcon/incubator": "^2.0" 5 } 6 7}
補足情報(FW/ツールのバージョンなど)
MAMPのPHは
PHP Version 5.6.37 を使用しています。
(macにはPHP 7.4.6が入っている)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。