¿Cómo pasar un php.ini personalizado a phpunit?pasando php.ini personalizado a phpunit
La fuente utiliza
get_cfg_var
en lugar de
ini_get
lo que, lamentablemente, no consume valores establecidos por ini_set, opción -d etc.
única manera de pasar el valor ahora es usar un php.ini adicional. ¿Cómo paso eso a phpunit?
detalles morbosos:
que intentaron pasar con -d
phpunit --filter testgetdesc -d SIEF_VALIDATOR_DOC_ROOT="htdocs"
--configuration tests/phpunit.xml tests/configHelperTest.php
public function testgetdesc() {
echo get_cfg_var("SIEF_VALIDATOR_DOC_ROOT")."---test---";
}
Simplemente se hace eco de "prueba --- ---"
La razón es ésta utiliza como ini_set bien:
https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php
case 'd': {
$ini = explode('=', $option[1]);
if (isset($ini[0])) {
if (isset($ini[1])) {
ini_set($ini[0], $ini[1]);
} else {
ini_set($ini[0], TRUE);
}
}
}
También en el phpunit.xml, tengo
<php>
<ini name="SIEF_VALIDATOR_DOC_ROOT" value="bar"/>
</php>
que no funciona [y no me esperaba que].
No creo que phpunit lo transmita a php. Consulte mi edición anterior. – Fakrudeen
Confirmé, no funcionará desde el código - https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php – Fakrudeen
@Fakrudeen: Agregué una alternativa, no hay problema para invocar phpunit que camino. – hakre