我有一个回购协议,其中多个团队提供集成测试。
所有这些测试都隐藏在//go:build integration
标志后面,所以如果我想go
查看或运行它们,我需要将-build integration
标志传递给测试命令。
我想要完成的是编译整个 repo 中的所有测试而不实际执行它们(将花费很长时间),这样我就可以捕获由 PR 引入的默认go test
编译和执行不会捕获的构建错误。
我看到了-c
旗帜:
-c 将测试二进制文件编译为 pkg.test 但不运行它(其中 pkg 是包导入路径的最后一个元素)。可以使用 -o 标志更改文件名。
但是......不能将-c
标志与标志一起使用-build
:
$ go test -build=integration -c ./integrationtests/client/admin-api
go: 未知标志 -build=integration 不能与 -c 一起使用
另外...不能-c
在多个包中使用该标志:
$ 去测试-c ./...
不能对多个包使用 -c 标志
有任何想法吗?
湖上湖
相关分类