Come passare un php.ini personalizzato a phpunit?passando php.ini personalizzato a phpunit
La fonte utilizza
get_cfg_var
anziché
ini_get
così purtroppo non usa valori impostati ini_set, opzione -d ecc
solo modo per passare il valore ora è quello di utilizzare un php.ini aggiuntivo. Come posso passarlo in phpunit?
dettagli cruenti:
Ho provato passando 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---";
}
Si riprende semplicemente "--- --- prova"
Il motivo è questo utilizza come ini_set bene:
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);
}
}
}
Anche nel phpunit.xml, ho
<php>
<ini name="SIEF_VALIDATOR_DOC_ROOT" value="bar"/>
</php>
che non funziona [e non mi aspetto che].
Non penso che phpunit lo trasmetta a php - vedere la mia modifica sopra. – Fakrudeen
Ho confermato che non funzionerà dal codice: https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php – Fakrudeen
@Fakrudeen: ho aggiunto un'alternativa, nessun problema per richiamare phpunit modo. – hakre