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

时间:2014-12-03 10:44:10

标签: php arrays configuration phpunit

根据https://phpunit.de/manual/current/en/appendixes.configuration.html我尝试使用phpunit为$ GLOBALS数组设置一些变量。当我想通过定义:

将字符串值赋给全局变量时,这很好用
<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>

但我不确定这是否可行以及如何实现。有人有想法吗?

1 个答案:

答案 0 :(得分:3)

如果以JSON格式定义值数组怎么样?

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

在你的测试中,你得到的数组包含json_decode($ GLOBALS [&#39; NAME_OF_GLOBAL&#39;],真)?我没有用此测试,但你可以试试。