Clone this repo:

Branches

  1. 4febf2e Fix local tests to use web_test_runner by Gavin Mak · 9 hours ago main
  2. bb3d39e Improve messaging of coverage warning by Prakhar · 1 year, 8 months ago
  3. f4d3a2f Improve Low-Code-Coverage messaging by Prakhar · 1 year, 9 months ago
  4. 44c7d2a Improve messaging of low coverage check by Prakhar · 1 year, 9 months ago
  5. 7870e52 Make low coverage message more descriptive by Prakhar · 2 years, 1 month ago

Chrome/Chromium Code Coverage Plugin

The purpose of this plugin is to surface code coverage data on Gerrit UI.

Checking out the code

To check out the chromium-coverage plugin code, first make sure you have gerrit frontend code checked in

git clone https://gerrit.googlesource.com/gerrit 

cd into plugins directory and checkout this repo

cd plugins/ git clone https://chromium.googlesource.com/infra/gerrit-plugins/code-coverage 

Development

Following commands assume you have cd'ed into web/ directory

Running the tests

make test 

Testing in Gerrit

For testing the plugin with Gerrit FE Dev Helper

1. make build (This creates a chromium-coverage.js file inside plugins directory) 2. cd ../../.. (cd into gerrit frontend code dir) 3. npx http-server -c-1 --cors 

and let the Dev Helper redirect from .+/plugins/chromium-coverage/.* to http://localhost:8080/plugins/chromium-coverage.js

You might also have to block loading of prod coverage plugin(s) by using a block rule similar to .*polygerrit_assets/549.0/plugins/.*.

Project Configuration

This plugin is configured via the project.config file present in the repo's refs/meta/config ref. This file uses git config format. By default, the coverage percentage columns in the file list are hidden to avoid visual distraction in unrelated projects, and in order to have them displayed, please add the following config:

[plugin "code-coverage"] enabled = true