Sé que puedo configurar una variable de entorno dentro de mi phpunit.xml
<php> <env name="MY_VARIABLE" value="foo" /> </php>Así que esto funciona muy bien
phpunit // fooSin embargo, ese valor se ignora si la variable se ha exportado en el shell principal.
export MY_VARIABLE=bar phpunit // barNecesito exportar este valor para otros procesos secundarios, pero realmente no quiero abrir otro shell solo para ejecutar pruebas. ¿Cómo puedo configurar phpunit para usar los valores definidos solo para el entorno de prueba?
Por defecto, las variables de entorno definidas en phpunit.xml son anuladas por el entorno de shell. Este comportamiento es coherente con la forma en que se suelen utilizar las variables de entorno en las herramientas de línea de comandos. Al configurar una variable de entorno, generalmente esperamos que se pase a la herramienta y se use en lugar del valor configurado.
El nuevo atributo de force se introdujo en PHPUnit 6.3 para permitirnos deshabilitar este comportamiento para las variables elegidas:
<env name="FOO" value="bar" force="true" />Problemas relacionados con github: