PS: Я новичок в StackOverflow и информатике. Мой вопрос может быть размытым, поэтому, пожалуйста, отнеситесь с пониманием и скажите мне, что я могу улучшить :)
В настоящее время я тестирую свой код с помощью PhpUnit перед его развертыванием.
Каждый тест проходит успешно, но я все равно получаю это сообщение:
ERRORS!
Tests: 108, Assertions: 154, Errors: 1.
Мне нужно выяснить, о чем эта ошибка, но никакой информации об этой ошибке не отображается! Я включил все параметры типа «display_errors» в моем файле php.ini, но, похоже, ничего не работает.
Есть ли простой способ найти причину этой ошибки?
Вот моя командная строка:
C:\php\php.exe C:/Users/me/AppData/Local/Temp/ide-phpunit.php --bootstrap C:\Users\me\PhpstormProjects\myProject\tests\bootstrap.php --configuration C:\Users\me\PhpstormProjects\myProject\tests\phpunit.xml C:\Users\me\PhpstormProjects\myProject\tests\myTests
И вот мой файл phpunit.xml:
<?xml version = "1.0" encoding = "UTF-8"?>
<phpunit bootstrap = "bootstrap.php" colors = "true"
cacheResult = "false" testdox = "true"
displayDetailsOnTestsThatTriggerWarnings = "true"
cacheDirectory = ".phpunit.cache" backupGlobals = "true">
</phpunit>
Мой файл начальной загрузки содержит только простой автозагрузчик, и я использую php 8.3.7 и phpUnit 11.1.3.
«Как мне пометить свой вопрос как решенный?» Вы можете опубликовать свой ответ и принять его.
Мне удалось найти ошибку. Я не хотел тестировать все 108 тестов один за другим... Аргумент --stop-on-defect
сработал, и я обнаружил, что ошибка находится в методе setUp() :)
Я все еще не понимаю, почему каждый тест проходит успешно, даже если setUp() не удалось... И для phpUnit было бы полезно отображать ошибки, даже если они находятся за пределами тестов!
Вы могли бы начать с запуска тестов один за другим или, может быть, с
--stop-on-defect
?