2
在phpunit.xml
可以定義envirionment變量:如何使用phpunit爲某些測試套件注入一個env變量?
<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
文件,但這會導致我想避免的很多代碼重複。
是否有另一種方法將env變量注入到phpunit測試套件中?