有没有办法在phpunit configuration.xml中为全局变量提供数组值?

有没有办法在phpunit configuration.xml中为全局变量提供数组值?,php,arrays,configuration,phpunit,Php,Arrays,Configuration,Phpunit,根据本文,我尝试使用phpunit为$GLOBALS数组设置一些变量。当我想通过定义以下内容为全局变量分配字符串值时,这种方法很有效: <phpunit> <php> <var name="NAME_OF_GLOBAL" value="VALUE_OF_GLOBAL" /> </php> </phpunit> 但我无法为单个全局变量提供数组。我的问题是,我想提供一个文件数组,为我的DB测试提供所需的

根据本文,我尝试使用phpunit为$GLOBALS数组设置一些变量。当我想通过定义以下内容为全局变量分配字符串值时,这种方法很有效:

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

但我无法为单个全局变量提供数组。我的问题是,我想提供一个文件数组,为我的DB测试提供所需的数据集,并且我想避免这个全局变量使用CSV

我想实现的基本目标是:

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

文件1
文件2

但我不确定这是否以及如何可能。有人有主意了吗?

如果您以JSON格式定义值数组呢

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


在您的测试中,您得到了带有json_decode的数组($GLOBALS['NAME_OF_GLOBAL'],true)?我没有用这个进行测试,但您可以试试。

您好,谢谢。如果没有其他解决方案,我想我会这样做。另一种方法是您可以使用的序列化字符串。但在我看来,JSON字符串更具可读性。