Bazel go test

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Overview

Example

load("//meta/rules:go.bzl", "go_library", "go_binary")

go_library(
    name = "somepkg_lib",
    srcs = [
        "file1.go",
        "file2.go",
    ],
    importpath = "github.com/someorg/somemodule/pkg/somepkg",
    visibility = ["//visibility:private"],
    deps = [
        "//lib/a",
        "//lib/b",
        ...
        "@com_github_blang_semver//:semver",
    ],
)

go_test(
    name = "somepkg_test",
    srcs = [
       "file1_test.go",
       "file2_test.go",
    ],
    embed = [": somepkg_lib"],
    deps = ["@org_uber_go_goleak//:goleak"],
)