有没有办法在PHPUnit中定义可以在所有测试套件中使用的常量?例如,假设我希望有时能够在jason.dev.mysite.com和jim.dev.mysite.com上进行测试,并且可能指定我在哪个站点上运行我要测试的命令。这样的事情可能吗?
我发现最接近的是:http://www.phpunit.de/manual/3.4/en/appendixes.configuration.html
答案 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>