Файл конфигурации XML
Элемент <phpunit>
Атрибут backupGlobals
Возможные значения: true или false (по умолчанию: false)
PHPUnit может по желанию создавать резервные копии всех глобальных и суперглобальных переменных перед каждым тестом и восстанавливать эти резервные копии после каждого теста.
Этот атрибут настраивает эту операцию для всех тестов. Эта конфигурация может быть переопределена с помощью аннотации @backupGlobals на уровне класса тестового случая и метода теста.
Атрибут backupStaticAttributes
Возможные значения: true или false (по умолчанию: false)
PHPUnit может по желанию создавать резервные копии всех статических атрибутов во всех объявленных классах перед каждым тестом и восстанавливать эти резервные копии после каждого теста.
Этот атрибут настраивает эту операцию для всех тестов. Эта конфигурация может быть переопределена с помощью аннотации @backupStaticAttributes на уровне класса тестового случая и метода теста.
Атрибут bootstrap
Этот атрибут настраивает скрипт загрузки, который загружается перед выполнением тестов. Этот скрипт обычно только регистрирует обратный вызов автозагрузчика, который используется для загрузки кода, который проверяется.
Атрибут cacheResult
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает кэширование результатов теста. Это кэширование необходимо для работы некоторых других функций.
Атрибут cacheResultFile
Этот атрибут настраивает файл, в котором хранится кэш результатов теста (см. выше).
Атрибут colors
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, используются ли цвета в выходных данных PHPUnit.
Установка этого атрибута в true эквивалентна использованию параметра командной строки --colors=auto.
Установка этого атрибута в false эквивалентна использованию параметра командной строки --colors=never.
Атрибут columns
Возможные значения: целое число или строка max (по умолчанию: 80)
Этот атрибут настраивает количество столбцов, используемых для вывода хода выполнения.
Если max определено как значение, количество столбцов будет максимальным для текущего терминала.
Атрибут convertDeprecationsToExceptions
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает, преобразуются ли события E_DEPRECATED и E_USER_DEPRECATED, вызванные проверяемым кодом, в исключение (и помечают тест как ошибку).
Атрибут convertErrorsToExceptions
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает, преобразуются ли события E_ERROR и E_USER_ERROR, вызванные проверяемым кодом, в исключение (и помечают тест как ошибку).
Атрибут convertNoticesToExceptions
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает, преобразуются ли события E_STRICT, E_NOTICE и E_USER_NOTICE, вызванные проверяемым кодом, в исключение (и помечают тест как ошибку).
Атрибут convertWarningsToExceptions
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает, преобразуются ли события E_WARNING и E_USER_WARNING, вызванные проверяемым кодом, в исключение (и помечают тест как ошибку).
Атрибут forceCoversAnnotation
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, будет ли тест помечен как рискованный (см. Непреднамеренно покрытый код), если у него нет аннотации @covers.
Атрибут printerClass
По умолчанию: PHPUnit\TextUI\ResultPrinter
Этот атрибут настраивает имя класса, который является PHPUnit\TextUI\ResultPrinter или расширяет PHPUnit\TextUI\ResultPrinter. Объект этого класса используется для вывода хода выполнения и результатов теста.
Атрибут printerFile
Этот атрибут может использоваться для настройки пути к исходному файлу, который объявляет класс, настроенный с помощью printerClass, в случае, если этот класс не может быть автоматически загружен.
Атрибут processIsolation
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли запускать каждый тест в отдельном процессе PHP для повышения изоляции.
Атрибут stopOnError
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «ошибка».
Атрибут stopOnFailure
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «сбой».
Атрибут stopOnIncomplete
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «незавершенный».
Атрибут stopOnRisky
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «рискованный».
Атрибут stopOnSkipped
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «пропущен».
Атрибут stopOnWarning
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «предупреждение».
Атрибут stopOnDefect
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли останавливать выполнение набора тестов после того, как первый тест завершился со статусом «ошибка», «сбой», «рискованный» или «предупреждение».
Атрибут failOnRisky
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, должен ли модуль запуска тестов PHPUnit завершаться с кодом выхода оболочки, указывающим на сбой, когда все тесты успешны, но есть тесты, которые были помечены как рискованные.
Атрибут failOnWarning
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, должен ли модуль запуска тестов PHPUnit завершаться с кодом выхода оболочки, указывающим на сбой, когда все тесты успешны, но есть тесты, у которых были предупреждения.
Атрибут beStrictAboutChangesToGlobalState
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли PHPUnit помечать тест как рискованный, когда глобальное состояние изменяется проверяемым кодом (или кодом теста).
Атрибут beStrictAboutOutputDuringTests
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли PHPUnit помечать тест как рискованный, когда проверяемый код (или код теста) выводит данные.
Атрибут beStrictAboutResourceUsageDuringSmallTests
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли PHPUnit помечать тест, аннотированный как @small, как рискованный, если он вызывает встроенную функцию или метод PHP, который работает с переменными resource.
Атрибут beStrictAboutTestsThatDoNotTestAnything
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает, следует ли PHPUnit помечать тест как рискованный, если не выполняется никаких утверждений (учитываются также ожидания).
Атрибут beStrictAboutTodoAnnotatedTests
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли PHPUnit помечать тест как рискованный, если он аннотирован как @todo.
Атрибут beStrictAboutCoversAnnotation
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли PHPUnit отмечать тест как рискованный при выполнении кода, не указанного с использованием @covers или @uses.
Атрибут enforceTimeLimit
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли применять лимиты времени.
Атрибут defaultTimeLimit
Возможные значения: целое число (по умолчанию: 0)
Этот атрибут настраивает значение по умолчанию лимита времени (в секундах).
Атрибут timeoutForSmallTests
Возможные значения: целое число (по умолчанию: 1)
Этот атрибут настраивает лимит времени для тестов, помеченных с использованием @small (в секундах).
Атрибут timeoutForMediumTests
Возможные значения: целое число (по умолчанию: 10)
Этот атрибут настраивает лимит времени для тестов, помеченных с использованием @medium (в секундах).
Атрибут timeoutForLargeTests
Возможные значения: целое число (по умолчанию: 60)
Этот атрибут настраивает лимит времени для тестов, помеченных с использованием @large (в секундах).
Атрибут testSuiteLoaderClass
По умолчанию: PHPUnit\Runner\StandardTestSuiteLoader
Этот атрибут настраивает имя класса, реализующего интерфейс PHPUnit\Runner\TestSuiteLoader. Объект этого класса используется для загрузки набора тестов.
Атрибут testSuiteLoaderFile
Этот атрибут может использоваться для настройки пути к файлу исходного кода, который объявляет класс, настроенный с помощью testSuiteLoaderClass, в случае, если этот класс не может быть загружен автоматически.
Атрибут defaultTestSuite
Этот атрибут настраивает имя тестового набора по умолчанию.
Атрибут verbose
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли печатать более подробный вывод.
Атрибут stderr
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли PHPUnit печатать вывод в stderr вместо stdout.
Атрибут reverseDefectList
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли печатать неуспешные тесты в обратном порядке.
Атрибут registerMockObjectsFromTestArgumentsRecursively
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли рекурсивно сканировать массивы и графы объектов, переданные от одного теста к другому с помощью аннотации @depends, на наличие объектов-моков.
Атрибут extensionsDirectory
Когда используется phpunit.phar, этот атрибут можно использовать для настройки каталога, из которого будут загружаться все файлы *.phar в качестве расширений для исполнителя тестов PHPUnit.
Атрибут executionOrder
Возможные значения: default, defects, depends, no-depends, duration, random, reverse, size
Возможны несколько значений. Они должны быть разделены ,
Этот атрибут настраивает порядок выполнения тестов.
Атрибут resolveDependencies
Возможные значения: true или false (по умолчанию: true)
Этот атрибут настраивает, следует ли разрешать зависимости между тестами (выраженные с помощью аннотации @depends).
Атрибут testdox
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли печатать вывод в формате TestDox.
Атрибут noInteraction
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, следует ли анимировать прогресс при использовании формата TestDox.
Элемент <testsuites>
Родительский элемент: <phpunit>
Этот элемент является корнем для одного или нескольких элементов <testsuite>, используемых для настройки тестов, которые должны быть выполнены.
Элемент <testsuite>
Родительский элемент: <testsuites>
Элемент <testsuite> должен иметь атрибут name и может иметь один или несколько дочерних элементов <directory> и/или <file>, которые настраивают каталоги и/или файлы соответственно, которые следует искать для тестов.
<testsuites>
<testsuite name="unit">
<directory>tests/unit</directory>
</testsuite>
<testsuite name="integration">
<directory>tests/integration</directory>
</testsuite>
<testsuite name="edge-to-edge">
<directory>tests/edge-to-edge</directory>
</testsuite>
</testsuites>
Используя атрибуты phpVersion и phpVersionOperator, можно указать необходимую версию PHP:
<testsuites>
<testsuite name="unit">
<directory phpVersion="8.0.0" phpVersionOperator=">=">tests/unit</directory>
</testsuite>
</testsuites>
В приведенном выше примере тесты из каталога tests/unit добавляются в набор тестов только в том случае, если версия PHP составляет как минимум 8.0.0. Атрибут phpVersionOperator является необязательным и по умолчанию равен >=.
Элемент <coverage>
Родительский элемент: <phpunit>
Элемент <coverage> и его потомки могут использоваться для настройки покрытия кода:
<coverage cacheDirectory="/path/to/directory"
includeUncoveredFiles="true"
processUncoveredFiles="true"
pathCoverage="false"
ignoreDeprecatedCodeUnits="true"
disableCodeCoverageIgnore="true">
<!-- ... -->
</coverage>
Атрибут cacheDirectory
Возможные значения: строка
При сборе и обработке данных о покрытии кода выполняется статический анализ кода для улучшения понимания покрытого кода. Это дорогостоящая операция, результаты которой можно кэшировать. При установке атрибута cacheDirectory, результаты статического анализа будут кэшированы в указанном каталоге.
Атрибут includeUncoveredFiles
Возможные значения: true или false (по умолчанию: true)
При установке значения true, все файлы исходного кода, которые настроены для анализа покрытия кода, будут включены в отчет(ы) о покрытии кода. Это включает файлы исходного кода, которые не выполняются во время выполнения тестов.
Атрибут processUncoveredFiles
Возможные значения: true или false (по умолчанию: false)
При установке значения true, все файлы исходного кода, которые настроены для анализа покрытия кода, будут обработаны. Это включает файлы исходного кода, которые не выполняются во время выполнения тестов.
Атрибут ignoreDeprecatedCodeUnits
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, игнорировать ли код-блоки, помеченные как @deprecated, при анализе покрытия кода.
Атрибут pathCoverage
Возможные значения: true или false (по умолчанию: false)
При установке значения false, будут собираться, обрабатываться и отображаться только данные о покрытии строк.
При установке значения true, будут собираться, обрабатываться и отображаться данные о покрытии строк, ветвей и путей. Для этого требуется драйвер покрытия кода, поддерживающий покрытие путей. Покрытие путей в настоящее время реализовано только в Xdebug.
Атрибут disableCodeCoverageIgnore
Возможные значения: true или false (по умолчанию: false)
Этот атрибут настраивает, должны ли игнорироваться аннотации @codeCoverageIgnore*.
Элемент <include>
Родительский элемент: <coverage>
Настраивает набор файлов, которые должны быть включены в отчет(ы) о покрытии кода.
<include>
<directory suffix=".php">src</directory>
</include>
Приведённый выше пример указывает PHPUnit включить все файлы исходного кода с суффиксом .php в каталоге src и его подкаталогах в отчет(ы) о покрытии кода.
Элемент <exclude>
Родительский элемент: <coverage>
Настраивает набор файлов, которые должны быть исключены из отчета(ов) о покрытии кода.
<include>
<directory suffix=".php">src</directory>
</include>
<exclude>
<directory suffix=".php">src/generated</directory>
<file>src/autoload.php</file>
</exclude>
Приведённый выше пример указывает PHPUnit включить все файлы исходного кода с суффиксом .php в каталоге src и его подкаталогах в отчет(ы) о покрытии кода, но исключить все файлы с суффиксом .php в каталоге src/generated и его подкаталогах, а также файл src/autoload.php из отчётов о покрытии кода.
Элемент <directory>
Родительские элементы: <include>, <exclude>
Настраивает каталог и его подкаталоги для включения или исключения из отчета(ов) о покрытии кода.
Атрибут prefix
Возможные значения: строка
Настраивает фильтр, основанный на префиксе, который применяется к именам файлов в каталоге и его подкаталогах.
Атрибут suffix
Возможные значения: строка (по умолчанию: '.php')
Настраивает фильтр, основанный на суффиксе, который применяется к именам файлов в каталоге и его подкаталогах.
Атрибут phpVersion
Возможные значения: строка
Настраивает фильтр, основанный на версии PHP, используемой для запуска текущего процесса PHPUnit.
Атрибут phpVersionOperator
Возможные значения: '<', 'lt', '<=', 'le', '>', 'gt', '>=', 'ge', '==', '=', 'eq', '!=', '<>', 'ne' (по умолчанию: '>=')
Настраивает оператор сравнения, используемый с version_compare() для фильтра, основанного на версии PHP, используемой для запуска текущего процесса PHPUnit.
Элемент <file>
Родительские элементы: <include>, <exclude>
Настраивает файл для включения или исключения из отчета(ов) о покрытии кода.
Элемент <report>
Родительский элемент: <coverage>
Настраивает генерируемые отчеты о покрытии кода.
<report>
<clover outputFile="clover.xml"/>
<crap4j outputFile="crap4j.xml" threshold="50"/>
<html outputDirectory="html-coverage" lowUpperBound="50" highLowerBound="90"/>
<php outputFile="coverage.php"/>
<text outputFile="coverage.txt" showUncoveredFiles="false" showOnlySummary="true"/>
<xml outputDirectory="xml-coverage"/>
</report>
Элемент <clover>
Родительский элемент: <report>
Настраивает отчет о покрытии кода в формате Clover XML.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается отчет Clover XML.
Элемент <crap4j>
Родительский элемент: <report>
Настраивает отчет о покрытии кода в формате Crap4J XML.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается отчет Crap4J XML.
Атрибут threshold
Возможные значения: целое число (по умолчанию: 50)
Элемент <html>
Родительский элемент: <report>
Настраивает отчет о покрытии кода в формате HTML.
Атрибут outputDirectory
Каталог, в который записывается HTML-отчет.
Атрибут lowUpperBound
Возможные значения: целое число (по умолчанию: 50)
Верхняя граница того, что должно считаться низким покрытием.
Атрибут highLowerBound
Возможные значения: целое число (по умолчанию: 90)
Нижняя граница того, что должно считаться высоким покрытием.
Элемент <php>
Родительский элемент: <report>
Настраивает отчет о покрытии кода в формате PHP.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается PHP-отчет.
Элемент <text>
Родительский элемент: <report>
Настраивает отчет о покрытии кода в текстовом формате.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается текстовый отчет.
Атрибут showUncoveredFiles
Возможные значения: true или false (по умолчанию: false)
Атрибут showOnlySummary
Возможные значения: true или false (по умолчанию: false)
Элемент <xml>
Родительский элемент: <report>
Настраивает отчет о покрытии кода в формате PHPUnit XML.
Атрибут outputDirectory
Возможные значения: строка
Каталог, в который записывается отчет PHPUnit XML.
Элемент <logging>
Родительский элемент: <phpunit>
Элемент <logging> и его дочерние элементы могут использоваться для настройки ведения журнала выполнения теста.
<logging>
<junit outputFile="junit.xml"/>
<teamcity outputFile="teamcity.txt"/>
<testdoxHtml outputFile="testdox.html"/>
<testdoxText outputFile="testdox.txt"/>
<testdoxXml outputFile="testdox.xml"/>
<text outputFile="logfile.txt"/>
</logging>
Элемент <junit>
Родительский элемент: <logging>
Настраивает файл журнала результатов теста в формате JUnit XML.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается файл журнала результатов теста в формате JUnit XML.
Элемент <teamcity>
Родительский элемент: <logging>
Настраивает файл журнала результатов теста в формате TeamCity.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается файл журнала результатов теста в формате TeamCity.
Элемент <testdoxHtml>
Родительский элемент: <logging>
Настраивает файл журнала результатов теста в формате TestDox HTML.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается файл журнала результатов теста в формате TestDox HTML.
Элемент <testdoxText>
Родительский элемент: <logging>
Настраивает файл журнала результатов теста в текстовом формате TestDox.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается файл журнала результатов теста в текстовом формате TestDox.
Элемент <testdoxXml>
Родительский элемент: <logging>
Настраивает файл журнала результатов теста в формате TestDox XML.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается файл журнала результатов теста в формате TestDox XML.
Элемент <text>
Родительский элемент: <logging>
Настраивает файл журнала результатов теста в текстовом формате.
Атрибут outputFile
Возможные значения: строка
Файл, в который записывается файл журнала результатов теста в текстовом формате.
Элемент <groups>
Родительский элемент: <phpunit>
Элемент <groups> и его дочерние элементы <include>, <exclude>, и <group> могут использоваться для выбора групп тестов, помеченных аннотацией @group (документирована в @group), которые должны (или не должны) быть запущены:
<groups>
<include>
<group>name</group>
</include>
<exclude>
<group>name</group>
</exclude>
</groups>
Приведенный выше пример эквивалентен вызову исполнителя тестов PHPUnit с --group name --exclude-group name.
Элемент <testdoxGroups>
Родительский элемент: <phpunit>
… TBD …
Элемент <listeners>
Родительский элемент: <phpunit>
Элемент <listeners> и его дочерние элементы <listener> могут использоваться для добавления дополнительных слушателей тестов к выполнению теста.
Элемент <listener>
Родительский элемент: <listeners>
<listeners>
<listener class="MyListener" file="/optional/path/to/MyListener.php">
<arguments>
<array>
<element key="0">
<string>Sebastian</string>
</element>
</array>
<integer>22</integer>
<string>April</string>
<double>19.78</double>
<null/>
<object class="stdClass"/>
</arguments>
</listener>
</listeners>
Приведенная выше XML-конфигурация соответствует добавлению объекта $listener (см. ниже) к выполнению теста:
$listener = new MyListener(
['Sebastian'],
22,
'April',
19.78,
null,
new stdClass
);
Примечание
Обратите внимание, что интерфейс PHPUnit\Framework\TestListener устарел и будет удален в будущем. Вместо слушателей тестов следует использовать расширения TestRunner.
Элемент <extensions>
Родительский элемент: <phpunit>
Элемент <extensions> и его дочерние элементы <extension> могут использоваться для регистрации расширений исполнителя тестов.
Элемент <extension>
Родительский элемент: <extensions>
<extensions>
<extension class="Vendor\MyExtension"/>
</extensions>
Элемент <arguments>
Родительский элемент: <extension>
Элемент <arguments> может использоваться для настройки одного <extension>.
Принимает список элементов типов, которые затем используются для настройки отдельных расширений. Аргументы передаются методу __constructor класса расширения в порядке их определения в конфигурации.
Доступные типы:
<boolean><integer><string>-
<double>(число с плавающей точкой) <array><object>
<extension class="Vendor\MyExtension">
<arguments>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
<string>hello world</string>
<boolean>true</boolean>
<double>1.23</double>
<array>
<element index="0">
<string>value1</string>
</element>
<element index="1">
<string>value2</string>
</element>
</array>
<object class="Vendor\MyPhpClass">
<string>constructor arg 1</string>
<string>constructor arg 2</string>
</object>
</arguments>
</extension>
The <php> Element
Parent element: <phpunit>
The <php> element and its children can be used to configure PHP settings, constants, and global variables. It can also be used to prepend the include_path.
The <includePath> Element
Parent element: <php>
This element can be used to prepend a path to the include_path.
The <ini> Element
Parent element: <php>
This element can be used to set a PHP configuration setting.
<php>
<ini name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
ini_set('foo', 'bar');
The <const> Element
Parent element: <php>
This element can be used to set a global constant.
<php>
<const name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
define('foo', 'bar');
The <var> Element
Parent element: <php>
This element can be used to set a global variable.
<php>
<var name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$GLOBALS['foo'] = 'bar';
The <env> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_ENV.
<php>
<env name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_ENV['foo'] = 'bar';
By default, environment variables are not overwritten if they exist already. To force overwriting existing variables, use the force attribute:
<php>
<env name="foo" value="bar" force="true"/>
</php>
The <get> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_GET.
<php>
<get name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_GET['foo'] = 'bar';
The <post> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_POST.
<php>
<post name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_POST['foo'] = 'bar';
The <cookie> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_COOKIE.
<php>
<cookie name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_COOKIE['foo'] = 'bar';
The <server> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_SERVER.
<php>
<server name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_SERVER['foo'] = 'bar';
The <files> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_FILES.
<php>
<files name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_FILES['foo'] = 'bar';
The <request> Element
Parent element: <php>
This element can be used to set a value in the super-global array $_REQUEST.
<php>
<request name="foo" value="bar"/>
</php>
The XML configuration above corresponds to the following PHP code:
$_REQUEST['foo'] = 'bar';
© 2005–2020 Sebastian Bergmann
Licensed under the Creative Commons Attribution 3.0 Unported License.
https://phpunit.readthedocs.io/en/9.5/configuration.html