【发布时间】:2016-02-18 10:49:52
【问题描述】:
在我的 phpunit 中,我有这样的配置:
<php>
<env name="ENVIRONMENT" value="test"/>
</php>
我在错误的假设下工作,即它总是将环境变量设置为值test。然而,当系统已经设置了变量时,它会更喜欢已经存在的值。
$ export ENVIRONMENT=GNARF
$ phpunit -c test/phpunit.xml
所以在测试中env('ENVIRONMENT') 的值将是"GNARF",尽管我预期"test"。
有没有办法让 phpunit 将 env 设置不作为默认设置,而是作为它应该使用的明确值?
我也想避免以某种方式调用 phpunit 来获取正确的环境变量。
所以虽然这有效:
ENVIRONMENT="test";./vendor/bin/phpunit -c tests/phpunit.xml
如果可能的话,我宁愿在phpunit.xml 文件中配置它。
【问题讨论】:
-
使用 PhpStorm 运行测试时,该值也会被忽略。 (使用 PHP 5.6.24 和 PHPUnit 5.7.0 测试)
标签: php phpunit environment-variables