【问题标题】:How do I get the workspace directory at runtime in a Bazel go_test如何在运行时在 Bazel go_test 中获取工作区目录
【发布时间】:2022-01-07 05:11:28
【问题描述】:

我在 Bazel 中使用来自 rule_gogo_test 规则,我想在运行时访问工作区目录。我在环境变量中找不到,$PWD是临时沙箱目录。我怎样才能访问这个变量?理想情况下,我可以将它传递到我的规则中,而不是bazel test 的命令行参数,这样我就不必每次都写出来。

【问题讨论】:

    标签: go bazel bazel-rules


    【解决方案1】:

    通常你会使用data 属性来声明你想在运行时访问的文件。 go_test.data 的文档
    https://github.com/bazelbuild/rules_go/blob/master/docs/go/core/rules.md#go_test-data

    指向这个库
    https://pkg.go.dev/github.com/bazelbuild/rules_go/go/tools/bazel

    方便访问数据依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多