Skip to main content
Version: 5.10.x

aspect coverage

Same as 'test', but also generates a code coverage report.


To produce a coverage report, use bazel coverage --combined_report=lcov [target]. This runs the tests for the target, generating coverage reports in the lcov format for each file.

Once finished, bazel runs an action that collects all the produced coverage files, and merges them into one, which is then finally created under $(bazel info output_path)/_coverage/_coverage_report.dat.

Coverage reports are also produced if tests fail, though note that this does not extend to the failed tests - only passing tests are reported.

More documentation on gathering code coverage data with Bazel:

See 'aspect help target-syntax' for details and examples on how to specify targets.

aspect coverage --combined_report=<value> <target pattern> [<target pattern> ...] [flags]


  -h, --help   help for coverage

Options inherited from parent commands

      --aspect:config string   User-specified Aspect CLI config file. /dev/null indicates that all further --aspect:config flags will be ignored.
--aspect:interactive Interactive mode (e.g. prompts for user input)