Подтвердить что ты не робот

Как обнаружить, если Travis-Ci или нет

Мне нужен способ определить, является ли человек, вызывающий функцию, Travis-CI или нет. Если это Travis-CI, я не хочу начинать сеанс здесь. Прямо сейчас у меня есть мои тесты script создать файл с именем test.txt, а затем искать его.

protected function __construct() {
    if ( (!session_id()) && (!file_exists('test.txt' ))) session_start();
}

Однако должен быть лучший способ. Кажется, что без проверки файла, если на самом деле есть сеанс, новый не будет создан. Но это не так. Если это было так, предыдущая ссылка должна была пройти.

Перед добавлением файла test.txt:
После

4b9b3361

Ответ 1

В общем, вы можете определить, находитесь ли вы в Travis-CI, проверяя переменные среды. Вы можете проверить либо на CI=true, либо на более конкретный TRAVIS=true. В PHP вы можете использовать getenv() функцию, чтобы получить значение переменной среды.

См. полный список окружения. Вы можете установить еще более env переменные в вашем .travis.yml.