PHPUnit中的全局常量

Jas*_*ett 6 php phpunit

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

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

Mat*_*oli 7

这应该在bootstrap文件中.

请在此处查看:http://www.phpunit.de/manual/current/en/textui.h​​tml以获取bootstrap文件选项.

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


dan*_*317 5

对于那些已经有了引导程序并且想要单独定义常量的人,请检查XML 配置文件<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>
Run Code Online (Sandbox Code Playgroud)