Generate lcov data files from Buster.JS

Usage no npm install needed!

<script type="module">
  import busterCoverage from 'https://cdn.skypack.dev/buster-coverage';



Unfortunately I wasn't able to give buster-coverage the love it deserves if you're interested to take this project over please get in contact with me.


An extension for buster.js to generage lcov files for everything listed in your source files. You will need lcov or something similar to generate meaningful reports.

It will output a coverage.lcov that combines all browser into a single file and a separated file for each client that was connected during the testrun.


Not yet released on npm, so go to your node_modules directory and clone it:

git clone git://github.com/ebi/buster-coverage.git

Then link it:

cd buster-coverage
npm link

Then add it to your buster.js config file:

config["My tests"] = {
  extensions: [ require("buster-coverage") ]


By default it will write everything into the coverage subdirectory.

Example Configuration

config["My tests"] = {
  extensions: [ require("buster-coverage") ],
  "buster-coverage": {
    outputDirectory: "coverage_reports", //Write to this directory instead of coverage
    format: "cobertura", //At the moment cobertura and lcov are the only ones available
    combinedResultsOnly: true, //Write one combined file instead of one for each browser
    coverageExclusions: ["resources"] //Exclude everything with resources in it's path

Generating reports

To generate a basic report you can just run:

genhtml coverage/coverage.lcov -o report


Copyright 2012, Tobias Ebnöther.

Released under the BSD license.