Spec-Zone.ru › PHPUnit 9

Файл конфигурации 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API