有没有办法在phpunit configuration.xml中为全局变量提供数组值?
根据本文,我尝试使用phpunit为$GLOBALS数组设置一些变量。当我想通过定义以下内容为全局变量分配字符串值时,这种方法很有效:有没有办法在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>
<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字符串更具可读性。