Как заставить PHPUnit запускать все тесты? - PullRequest
0 голосов
/ 11 января 2020

Как тестер, я хочу обеспечить безопасность и надежность с помощью PHPUnit для тестирования моего кода.

В настоящее время PHPUnit проходит только первый из одиннадцати тестов. Затем он отменяет оставшиеся тесты без сообщения.

>>>  vendor/bin/phpunit [path to my test]
<<<  .

[No message from PHPUnit after the first '.'.]

Что я пробовал:

  • Удаление PHPUnit, очистка моего кэша (composer clearcache) и переустановка PHPUnit (composer install)
  • Убедитесь, что в каждой тестовой документации есть @test
  • Использование \ test [a-zA-Z] \ в качестве имен функций
  • Использование phpunit --filter [имя теста, который не был запущен]
  • Изменение PHPUnit с v8.4.3 на v8.2 (composer update)
  • Добавление dd("Hi") к первому, второму и третьи тесты. (Появляется с № 1 и № 2, но не с № 3)

Что я прочитал:

  • (Материал с теми же условиями поиска, но с другим проблема) это , это , это .
  • Самое полезное, что я прочитал, это this .
  • Также другие страницы.

Мой набор тестов .

Мой phpunit. xml file

Мои спецификации:

  • Laravel 6.5.6
  • PHPUnit 8.4.3

Как заставить PHPUnit запускать все одиннадцать тестов ?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 января 2020

Почему тесты не запускались? Я не знаю.

Но я знаю, как заставить их запускаться снова:

  • Удалить весь рабочий каталог

Моя команда использует Docker. Что-то в Docker отслеживает исходный каталог. Даже если вы удалите его и поместите туда новый каталог с тем же именем, похоже, он связан с реальной папкой, а не с ее местоположением. Таким образом, поместить новую папку в то же место с тем же именем не работает. Поэтому мне нужно перезапустить Docker вещь.

  • Остановить все процессы Docker: docker kill $(docker ps -q)
  • Удалить все контейнеры: docker rm $(docker ps -a -q)

Восстановите оригинальные вещи. Эти шаги являются стандартными в Laravel приложениях.

  • Клонировать каталог из BitBucket / GitHub / et c.
  • В каталоге запустите docker-compose build && docker-compose up -d
  • composer install
  • npm i
  • php artisan migrate
  • php artisan db:seed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...