PHPUnit中的全局常数
有没有办法在PHPUnit中定义可以在所有测试套件中使用的常量?例如,假设我希望能够有时在jason.dev.mysite.com上进行测试,有时在jim.dev.mysite.com上进行测试,并可能指定何时在哪个站点上运行该命令。这样做可能吗PHPUnit中的全局常数,php,phpunit,Php,Phpunit,有没有办法在PHPUnit中定义可以在所有测试套件中使用的常量?例如,假设我希望能够有时在jason.dev.mysite.com上进行测试,有时在jim.dev.mysite.com上进行测试,并可能指定何时在哪个站点上运行该命令。这样做可能吗 我找到的最接近的东西是:这应该在引导文件中 选中此处:获取引导文件选项 您也可以查看setUp()和setUpBeforeClass()方法,但它们仅与一个测试类相关。对于已经有引导并希望单独定义常量的用户,请在中签出标记。链接似乎会随着版本更新而定期
我找到的最接近的东西是:这应该在引导文件中 选中此处:获取引导文件选项
您也可以查看
setUp()
和setUpBeforeClass()
方法,但它们仅与一个测试类相关。对于已经有引导并希望单独定义常量的用户,请在中签出
标记。链接似乎会随着版本更新而定期更改,例如:
<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>
模块/role/role.test.php
如何从环境变量中读取值并在此处将其设置为常量?您不能。这正是这个答案所要解决的问题。