Я пишу модульные тесты для своей библиотеки и обнаружил что-то, чего не понимаю.
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?