PHPUnit中的全局常量

时间:2010-10-11 14:08:54

标签: php phpunit

有没有办法在PHPUnit中定义可以在所有测试套件中使用的常量?例如,假设我希望有时能够在jason.dev.mysite.com和jim.dev.mysite.com上进行测试,并且可能指定我在哪个站点上运行我要测试的命令。这样的事情可能吗?

我发现最接近的是:http://www.phpunit.de/manual/3.4/en/appendixes.configuration.html

2 个答案:

答案 0 :(得分:7)

这应该在引导程序文件中。

点击此处:http://www.phpunit.de/manual/current/en/textui.html获取bootstrap文件选项。

您还可以查看setUp()setUpBeforeClass()方法,但它们仅与一个测试类相关。

答案 1 :(得分:0)

对于那些已经拥有引导程序并想要分别定义常量的用户,请检出XML Configuration file中的<php>标签。链接似乎会随着版本更新而定期更改,因此示例如下:

<phpunit bootstrap="../libraries/global/bootstrap.lib.php">
    <php>
        <env name="db_user" value="admin"/>
        <env name="db_pass" value="admin"/>
        <env name="db_host" value="127.0.0.1"/>
        <env name="db_port" value="1433"/>
        <const name="DEBUG" value="FALSE"/>
    </php>
    <testsuites>
        <testsuite name="role">
            <file>modules/role/role.test.php</file>
        </testsuite>
    </testsuites>
</phpunit>