Почему PHPUnit сообщает неверный uid (0 вместо 1000) и как мне это исправить? - PullRequest
0 голосов
/ 04 января 2019

Я пишу модульные тесты для своей библиотеки и обнаружил что-то, чего не понимаю.

PHPunit сообщает uid 0 вместо 1000 при вызове функции getmyuid ().Я работаю как пользователь 'vagrant', и обычный код сообщает правильный uid (1000).

Тестовый код PHPUnit (tests / UidTest.php):

<?php
class UidTest extends \PHPUnit\Framework\TestCase
{
    public function test_uid_1000(): void
    {
        $this->assertEquals(1000, getmyuid());
    }

    public function test_uid_0(): void
    {
        $this->assertEquals(0, getmyuid());
    }
}

phpunit tests / UidTest.php

выход:

UidTest :: test_uid_1000 Не удалось подтвердить, что 0 соответствует ожидаемой 1000.

Мой обычный скрипт(testuid.php) сообщает правильный uid:

<?php
var_dump(getmyuid());

php testuid.php

выход:

int (1000)

Мои вопросы:

Почему getmyuid () в phpunit сообщает uid 0 вместо 1000?

Как можноЯ заставляю getmyuid () в phpunit сообщать правильный uid 1000?

...