Skip to main content
Version: 1.5.x

analysis_test

A test verifying other targets can be successfully analyzed as part of a bazel test

Rules

analysis_test

Test rule checking that other targets can be successfully analyzed.

This rule essentially verifies that all targets under targets would generate no errors when analyzed with bazel build [targets] --nobuild. Action success/failure for the targets and their transitive dependencies are not verified. An analysis test simply ensures that each target in the transitive dependencies propagate providers appropriately and register actions for their outputs appropriately.

NOTE: If the targets fail to analyze, instead of the analysis_test failing, the analysis_test will fail to build. Ideally, it would instead result in a test failure. This is a current infrastructure limitation that may be fixed in the future.

Typical usage:

load("@bazel_skylib//rules:analysis_test.bzl", "analysis_test") analysis_test( name = "my_analysis_test", targets = [ "//some/package:rule", ], )

Args: name: The name of the test rule. targets: A list of targets to ensure build.

Example usage (generated):

load("@bazel_skylib//rules:analysis_test.bzl", "analysis_test")

analysis_test(
# A unique name for this target.
name = "",
targets = [],
)

name

Required name.

A unique name for this target.

targets

Required list of labels.