【发布时间】:2016-05-23 11:43:19
【问题描述】:
在phpunit.xml 中可以定义环境变量:
<php>
<env name="ENVIRONMENT" value="test"/>
<env name="FOO" value="BAR"/>
</php>
现在,我想拥有多个测试套件,而不仅仅是一个。我喜欢为每个 FOO 设置不同的值,所以我想我可以这样做:
<testsuites>
<testsuite name="First">
<directory>unit</directory>
<directory>Functional</directory>
<php>
<env name="FOO" value="NARF"/>
</php>
</testsuite>
<testsuite name="Second">
<directory>unit</directory>
<directory>Functional</directory>
<php>
<env name="FOO" value="NARF"/>
</php>
</testsuite>
</testsuites>
It doesn't seem possible to nest php inside testsuite block。所以我目前被困在为某个测试套件注入一个特定的变量。
我看到的唯一另一个明确的选项是为每个案例定义多个 phpunit.xml 文件,但这会导致我想避免大量代码重复。
是否有另一种方法可以将环境变量注入 phpunit 测试套件?
【问题讨论】:
标签: php unit-testing phpunit environment-variables