我正在为我的库编写单元测试,但发现一些我不理解的东西。
当调用函数getmyuid()时,PHPunit报告uid 0而不是1000。 我以用户“ 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)
我的问题是:
为什么phpunit中的getmyuid()报告uid 0而不是1000?
如何强制phpunit中的getmyuid()报告正确的uid 1000?