Есть ли способ предоставить значение массива для глобалов в phpunit configuration.xml?

В соответствии с https://phpunit.de/manual/current/en/appendixes.configuration.html я пытаюсь установить некоторые переменные для массива $ GLOBALS с помощью phpunit. Это прекрасно работает, когда я хочу присвоить строковое значение глобальной переменной, определив:

<phpunit>
<php>
<var name="NAME_OF_GLOBAL" value="VALUE_OF_GLOBAL" />
</php>
</phpunit>

но я не смог обеспечить массив для одной глобальной переменной. Моя проблема в том, что я хочу предоставить массив файлов, который предоставляет необходимые наборы данных для моих тестов БД, и я хочу избежать CSV для этой глобальной переменной.

Чего я хочу достичь, так это:

<phpunit>
<php>
<var name="NAME_OF_GLOBAL">
<values>
<value>file1</value>
<value>file2</value>
</values>
</var>
</php>
</phpunit>

но я не уверен, если и как это возможно. У кого-нибудь есть идея?

2

Решение

Как насчет того, чтобы определить массив значений в формате JSON?

<phpunit>
<php>
<var name="NAME_OF_GLOBAL" value="['file1', 'file2']" />
</php>
</phpunit>

И в ваших тестах вы получаете массив с json_decode ($ GLOBALS [‘NAME_OF_GLOBAL’], true)? Я не проверял это, но вы можете попробовать.

3

Другие решения

Других решений пока нет …