为什么PHPUnit报告错误的uid(0而不是1000),我该如何解决?

时间:2019-01-04 10:44:08

标签: php phpunit vagrant

我正在为我的库编写单元测试,但发现一些我不理解的东西。

当调用函数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?

0 个答案:

没有答案