我想将集成测试与单元测试分开。我已经阅读到可以在测试文件中包含标签的方法:
// +build integration
另一方面,我使用通配符./...
不幸的是,我遇到了问题,由于通配符,标签被忽略了。
go test ./... -tags=integration
或
go test -tags=integration ./...
您有解决方案或替代方案吗?
答案 0 :(得分:1)
在集成测试中,您可以使用:
func Test_SomeIntegration(t *testing.T) {
if testing.Short() {
t.Skip("skipping test")
}
...
}
然后将-short标志传递给go test命令以跳过集成测试:
go test -short ./...