Clone this repo:
  1. da4ef89 Add support for Robolectric 4.16.1 (#139) by Ben Lee · 5 weeks ago upstream/master
  2. 4e5dcfc Bump actions/cache from 4 to 5 (#137) by dependabot[bot] · 5 weeks ago
  3. c02e662 Bump actions/checkout from 5 to 6 (#136) by dependabot[bot] · 3 months ago
  4. a3f8e13 Bump rules_jvm_external to 6.9 (#134) by utzcoz · 3 months ago
  5. 485509e Bump CI macOS image to 14 (#135) by utzcoz · 3 months ago

robolectric-bazel

This project provides build rules for integrating Robolectric into Bazel projects.

Releases


Installation

Follow instructions in the release notes from the release you use: https://github.com/robolectric/robolectric-bazel/releases

Usage

In your android_local_test targets in the BUILD files, depend on the Robolectric targets @maven//:org_robolectric_robolectric and @robolectric//bazel:android-all:

android_local_test(
    name = "greeter_activity_test",
    srcs = ["GreeterTest.java"],
    manifest = "TestManifest.xml",
    test_class = "com.example.bazel.GreeterTest",
    deps = [
        ":greeter_activity",
        "@maven//:org_robolectric_robolectric",
        "@robolectric//bazel:android-all",
    ],
)

Publishing Releases

A new release can be published by just pushing a tag.

Once the tag is pushed, GitHub Actions will build, test, and publish a release to both GitHub releases and the BCR.

Example:

git tag 4.11.1
git push origin 4.11.1