曾经遇到这样一个phpunit.xml:
<?xml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="./Bootstrap.php"> <php> <env name="CONFIG_HOME" value="/opt/config"/> <const name="PHP_LIB" value="/usr/lib"/> </php> <testsuites> <testsuite name="test"> <directory>./Try</directory> </testsuite> </testsuites> </phpunit>
其中对于,“<env name” 一直没弄明白是干嘛的,为什么要在phpunit.xml里面定义。后来网查查阅资料,终于弄清楚一点了。
在phpunit.xml中,通过<?php ?>代码块,可以定义自己的环境变量,常量。
其中,CONFIG_HOME为环境变量,可以再php脚本中,通过 getenv("CONFIG_HOME")来获得定义的值。
更为详细的介绍,请看https://phpunit.de/manual/current/zh_cn/appendixes.configuration.html
<php> 元素及其子元素用于配置 PHP 设置、常量以及全局变量。同时也可用于向 include_path 前部置入内容。
<php> <includePath>.</includePath> <ini name="foo" value="bar"/> <const name="foo" value="bar"/> <var name="foo" value="bar"/> <env name="foo" value="bar"/> <post name="foo" value="bar"/> <get name="foo" value="bar"/> <cookie name="foo" value="bar"/> <server name="foo" value="bar"/> <files name="foo" value="bar"/> <request name="foo" value="bar"/> </php>