Laravel Code Coverage Reports phpunit.xml Example

Today, I wanted to show you a little bit into Laravel PHPUnit testing and code coverage report generation!

Below is the example phpunit.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
  backupStaticAttributes="false"
  bootstrap="bootstrap/autoload.php"
  colors="true"
  convertErrorsToExceptions="true"
  convertNoticesToExceptions="true"
  convertWarningsToExceptions="true"
  processIsolation="false"
  stopOnFailure="false"
  syntaxCheck="false"
  >
  <testsuites>
    <testsuite name="Application Test Suite">
      <directory>./app/tests</directory>
    </testsuite>
  </testsuites>
</phpunit>

Now let’s add the logging code to get the generated reports for the code coverage!

</testsuites>
<logging>
  <log type="coverage-html" target="public/code-coverage" charset="UTF-8"/>
</logging>

The logging code above will generate the HTML files and pop them into the “public/code-coverage” directory, you can go to it in your browser by going to: YOUR_URL/code-coverage