Phpunit: Trying to generate code coverage report tells me: "No whitelist configured, no code coverage will be generated"

Created on 1 Nov 2015  路  9Comments  路  Source: sebastianbergmann/phpunit

According to the documentation "Chapter 11. Code Coverage Analysis":

By default, all source files that contain at least one line of code that has been executed (and only these files) are included in the code coverage report.

...

It is best practice to use a whitelist instead of the blacklist mentioned above.

I understand from this that whitelists are not compulsory. My phpunit.xml file thus does not reference any white- or blacklist:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true">
    <testsuites>
        <testsuite name="Application Test Suite">
            <directory>mycode/test/</directory>
        </testsuite>
    </testsuites>
</phpunit>

When I try to get code coverage, however, I get the error:

./vendor/bin/phpunit --version
PHPUnit 5.0.8 by Sebastian Bergmann and contributors.
./vendor/bin/phpunit --coverage-html coverage
Error:         No whitelist configured, no code coverage will be generated

I at first thought this was due to #1872, but that change is included in version 5.0.8, which I'm using.

How can I get phpunit to just generate code coverage for "all source files that contain at least one line of code that has been executed", as is described in the documentation?

It seems that the code which outputs this error would not run if the "whitelist" argument is set. I thought I could set it to empty by adding this to my xml file:

<filter>
  <whitelist processUncoveredFilesFromWhitelist="true">
  </whitelist>
</filter>

But I'm still getting the same output.

Thanks!

Most helpful comment

had the same issue. solved it by ensuring 2 things

  1. xdebug is installed and loaded in phpstorm.
    2.loading[Pointing] phpunil.xml in php storm
    screen shot 2018-08-23 at 4 17 55 pm
    screen shot 2018-08-23 at 4 17 03 pm

All 9 comments

Just a note that this error can occur when XDebug is not loaded, as described in #347.

However, in my case XDebug seems to be loaded correctly:

$ php -ini|grep 'xdebug support'
xdebug support => enabled

No clue how #347 should be related here.

There was a bug in the documentation (https://github.com/sebastianbergmann/phpunit-documentation/issues/335) that has been fixed now.

Much appreciated @sebastianbergmann !

Thanks for the quick response, I am no longer getting this error.

Dear @sebastianbergmann
Should I update my phpunit version?
Which version that solved this bug?

Thank You.

I have exactly the same problem.
Howto resolve it ?
Thanks

@hierony94 @BorderCloud @luisgjb @diego3 You need to configure a whitelist in your phpunit.xml file, per this documentation.

sebastianbergmann commented on Nov 1, 2015
thanks

had the same issue. solved it by ensuring 2 things

  1. xdebug is installed and loaded in phpstorm.
    2.loading[Pointing] phpunil.xml in php storm
    screen shot 2018-08-23 at 4 17 55 pm
    screen shot 2018-08-23 at 4 17 03 pm
Was this page helpful?
0 / 5 - 0 ratings

Related issues

kunjalpopat picture kunjalpopat  路  4Comments

sebastianbergmann picture sebastianbergmann  路  4Comments

joubertredrat picture joubertredrat  路  4Comments

dciancu picture dciancu  路  3Comments

greg0ire picture greg0ire  路  4Comments