Не могу обновить phpunit до v7

Я использую macOs Mojave, MAMP (php 7.1.2), а недавно попробовал phpUnit, в настоящее время работающий под управлением v6.1.1.

Думаю, мне нужно обновить phpUnit до v7, поскольку я использую php7.1.2.

Я установил phpUnit через композитор. Вот некоторые подробности о текущей установке:

phpunit --version PHPUnit 6.1.1 от Себастьяна Бергманна и соавторов.

какой phpunit / USR / местные / бен / phpunit

При попытке обновить ничего не происходит:

композитор требует --dev phpunit / phpunit ^ 7

./composer.json обновлен Загрузка репозиториев композитора с информацией о пакете Обновление зависимостей (включая require-dev) Нечего устанавливать или обновлять Создание файлов автозагрузки

--версия PHPUnit 6.1.1 от Себастьяна Бергманна и соавторов.

По-прежнему Версия 6.1.1

Что я делаю неправильно?

С наилучшими пожеланиями Бить

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
394
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы запускаете which phpunit /usr/local/bin/phpunit, кажется, что у вас глобально установлен PHPUnit на /usr/local/bin/phpunit.

У вас версия 7 при запуске vendor/bin/phpunit --version?

Чтобы использовать локальную версию, вам нужно запустить vendor/bin/phpunit вместо phpunit.

Чтобы обновить PHPUnit глобально, см. Инструкции здесь: https://phpunit.de/manual/6.5/en/installation.html

с vendor / bin / phpunit --version я получаю PHPUnit 7.4.3! Приятно: D Тем не менее, когда я запускаю свой тестовый пример, я получаю сообщение об ошибке: Ошибка: класс «NumberFormatter» не найден. Я думал, что эта ошибка связана с версией phpunit ... Но теперь я думаю, что это не так;) У вас есть идея, почему я получаю эту ошибку? Я думаю, мне нужны расширения php_intl.dll, я попытался загрузить его в phpunit.xml, но он все еще не работает ...

B. Rentrug 14.11.2018 10:44

Вероятно, это другая проблема - звучит как пространство имен (ваши пространства имен должны совпадать с вашими путями к файлам и быть настроены в composer.json). См. Пример здесь: github.com/elliotjreed/php-package-boilerplate

Elliot Reed 14.11.2018 11:04
NumberFormatter - это встроенный класс PHP, предоставляемый расширением intl. В вашем коде это используется? У вас установлено расширение?
Sebastian Bergmann 14.11.2018 15:35

Другие вопросы по теме