@guyasyou

PHPUnit: Почему PHP не получает ENV переменную из phpunit.xml?

Прикручиваю тестирования для PHP кода.
Проверяю в IDE PhpStorm. Тесты работают.
Но я не могу передать в php переменную из phpunit.xml.

Вот содержимое phpunit.xml:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true" bootstrap="vendor/autoload.php">
    <testsuites>
        <testsuite name="Tests">
            <directory>./tests/</directory>
        </testsuite>
    </testsuites>
    <php>
        <env name="UNIT_TEST" value="true" />
    </php>
</phpunit>


Вот код bootstrap: (грузится автолоадером)
<?php
define('APP_DIR', __DIR__);
define('BASE_DIR', dirname(APP_DIR));
define('CONFIGS_DIR', APP_DIR . '/configs');
define('VENDOR_DIR', BASE_DIR . '/vendor');
define('CACHE_DIR', BASE_DIR . '/cache');

var_dump(getenv('UNIT_TEST')); //return FALSE
var_dump($_ENV['UNIT_TEST']); //return NULL

Нифига не дампается UNIT_TEST.
Что не так?

UPD: Тесты используют параметры из phpunit.xml. Просто игнорируются переменные.
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы