我在本地机器上得到的结果与在 Travis 上的简单测试不同。
这是测试:
class FooTest extends TestCase
{
public function testArrayKeyUndefined(): void
{
$a = [1 => 'a', 2 => 'b', 3 => 'c'];
$this->assertEquals('a', $a[1]);
$this->assertEquals('c', $a[3]);
$this->expectException(\ErrorException::class);
$b = $a[99];
}
}
在我的本地机器上,测试通过了。在 Travis(使用 PHP 7.2 和 7.3)上,它不会:
FooTest::testArrayKeyUndefined 未定义偏移量:99
我的 phpunit.xml.dist 文件包括这个
<phpunit
backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
bootstrap="./src/lib/bootstrap.php"
>
我实际上是在 Symfony 5 中使用 simple-phpunit。这会加载 PHPUnit 8.3.5
其他预期真正异常的测试按预期工作。只有\ErrorException不在 Travis 工作(但仍在我的本地机器上工作)。
眼眸繁星