"Test rule that always fails and prints a message" def _fail_with_message_test_impl(ctx): fail(ctx.attr.message) fail_with_message_test = rule( attrs = { "message": attr.string(mandatory = True), }, implementation = _fail_with_message_test_impl, test = True, )