将 PCOV 与 --coverage 结合使用时,Codeception 测试失败
Codeception tests fail when using PCOV with --coverage
我的 unit/functional 测试有问题。
我正在使用 PHP 7.2、PHPUnit 8.5 和 Codeception 4.1。
我的测试 运行 在 运行 正常运行时非常好,
但出于某种原因,如果我尝试使用 PCOV 为功能测试或单元测试生成代码覆盖率,它们会立即停止,没有任何警告或错误输出。
vendor/codeception/codeception/codecept --ansi run unit --phpunit-xml --no-exit --coverage-xml
Codeception PHP Testing Framework v4.1.16
Powered by PHPUnit 8.5.14 by Sebastian Bergmann and contributors.
Test.unit Tests (1080) --------------------
MBP145:prjct patrick.barbosa$
当我使用 xdebug 而不是 PCOV 时,我能够 运行 测试并生成覆盖范围,而不会 运行 遇到任何问题。
有人知道是什么原因造成的吗?
对于遇到类似问题的任何人运行,我找到了解决方案。
在 PHP 7.2 中使用 PCOV 进行测试时,运行Opcache 似乎会导致问题,禁用它可以解决问题,现在测试 运行 正常。
我的 unit/functional 测试有问题。 我正在使用 PHP 7.2、PHPUnit 8.5 和 Codeception 4.1。 我的测试 运行 在 运行 正常运行时非常好, 但出于某种原因,如果我尝试使用 PCOV 为功能测试或单元测试生成代码覆盖率,它们会立即停止,没有任何警告或错误输出。
vendor/codeception/codeception/codecept --ansi run unit --phpunit-xml --no-exit --coverage-xml
Codeception PHP Testing Framework v4.1.16
Powered by PHPUnit 8.5.14 by Sebastian Bergmann and contributors.
Test.unit Tests (1080) --------------------
MBP145:prjct patrick.barbosa$
当我使用 xdebug 而不是 PCOV 时,我能够 运行 测试并生成覆盖范围,而不会 运行 遇到任何问题。
有人知道是什么原因造成的吗?
对于遇到类似问题的任何人运行,我找到了解决方案。
在 PHP 7.2 中使用 PCOV 进行测试时,运行Opcache 似乎会导致问题,禁用它可以解决问题,现在测试 运行 正常。