A test rule that invokes the Bash Automated Testing System.
For example, a bats_test target containing a single .bat and basic configuration:
bats_test(
name = "my_test",
size = "small",
srcs = [
"my_test.bats",
],
data = [
"data.bin",
],
env = {
"DATA_PATH": "$(location :data.bin)",
},
args = ["--timing"],
)bats_test(name, srcs, data, env)
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| srcs | Test files | List of labels | optional | [] |
| data | Runtime dependencies of the test. | List of labels | optional | [] |
| env | Environment variables of the action. Subject to $(location) and "Make variable" substitution. |
Dictionary: String -> String | optional | {} |