如何计算 PHPUnit 代码覆盖率的空 foreach 语句中的代码路径?

问题描述 投票:0回答:0

我已经开始玩 PHPUnit 并且对 foreach 语句感到非常困惑。 我创建了一个简单的函数:

public function testForEach(array $x): void {
   foreach($x as $k => $v) ; //empty foreach
}

我应用了 PHPUnit,它说函数中有 3 个路径。 我知道的路径是:

  1. 空数组 []
  2. 单个项目数组,例如[1]

我尝试输入一个包含 2 个元素 [1, 2] 和一个关联数组 ['x' => 1] 的数组,但该工具指出我已找到三个路径中的两个。我什至试过 [1, 2, 3, 4, 5] 都无济于事。

有人知道第三条路是什么吗?

如果我把空语句改成简单的

echo $x;
,结果还是3条路径,所以跟空语句没有关系

谢谢

php phpunit
© www.soinside.com 2019 - 2024. All rights reserved.