集成测试,通配符忽略标签

时间:2018-06-26 18:08:31

标签: testing go integration-testing wildcard

我想将集成测试与单元测试分开。我已经阅读到可以在测试文件中包含标签的方法:

// +build integration

另一方面,我使用通配符./...

从项目中选择所有软件包。

不幸的是,我遇到了问题,由于通配符,标签被忽略了。

go test ./... -tags=integration

go test -tags=integration ./...

您有解决方案或替代方案吗?

1 个答案:

答案 0 :(得分:1)

在集成测试中,您可以使用:

func Test_SomeIntegration(t *testing.T) {
    if testing.Short() {
      t.Skip("skipping test")
    }
    ...
}

然后将-short标志传递给go test命令以跳过集成测试:

go test -short ./...