Warm tip: This article is reproduced from serverfault.com, please click

Codeception tests fail when using PCOV with --coverage

发布于 2021-01-28 16:18:42

I have a problem with my unit/functional tests. I’m using PHP 7.2, PHPUnit 8.5 and Codeception 4.1. My tests run perfectly well when running them normally, but for some reason if I try to generate code coverage for functional or unit tests using PCOV, they immediately stop without any warning or error output.

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$

When I use xdebug instead of PCOV, I am able to run the tests and generate coverage without running into any problems.

Does anyone have any idea what could cause this?

Questioner
patrick.barbosa.3979
Viewed
0
patrick.barbosa.3979 2021-02-25 19:32:59

For anyone running into a similar problem, I found the solution.

Opcache seems to cause problems when runnning tests with PCOV in PHP 7.2, disabling it fixed the problem and the tests run fine now.