登录
首页 >  Golang >  Go问答

如何确认将瞪羚 go 文件分配给 go_default_test 而非 go_default_library?

来源:stackoverflow

时间:2024-02-07 08:27:21 382浏览 收藏

大家好,我们又见面了啊~本文《如何确认将瞪羚 go 文件分配给 go_default_test 而非 go_default_library?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我有一个文件 embed_testdata.go,旨在用于测试,但本身没有测试(所以我不想用 _test.go 作为后缀)。我如何告诉 gazelle 它确实是测试源而不是生产源?

仅供参考,只需将其添加到 go_default_test 并将其从 go_default_library 中删除是行不通的,因为 gazelle 会撤消该手动编辑。


正确答案


https://github.com/bazelbuild/bazel-gazelle#directives都是有效的 ngazelle 指令。

没有具体的指令告诉它将非 _test.go 文件视为测试,但有两个可以用于此效果,excludekeep

# gazelle:exclude embed_testdata.go
…
go_test(
    name = "go_default_test",
    srcs = [
        "embed_testdata.go",  # keep
…

嵌入文件系统时,还需要类似以下内容:

go_test(
    name = "go_default_test",
…
    embedsrcs = glob(["testdata/**"]), # keep
…

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>