栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过go test跳过一些测试

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过go test跳过一些测试

就像VonC所说的,您可以使用

+build
标签

┌─ oneofone@Oa [/t/tst-tag]   └──➜ lsa_test.go  b_test.go  c_test.go

a_test.go:

package tagsimport "testing"func TestA(t *testing.T) {}

b_test.go:

// +build !feature1package tagsimport "testing"func TestB(t *testing.T) {}

c_test.go:

// +build !feature1// +build !feature2package tagsimport "testing"func TestC(t *testing.T) {}

然后使用

-tags
参数运行测试:

┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -v . | grep PASS:--- PASS: TestA (0.00 seconds)--- PASS: TestB (0.00 seconds)--- PASS: TestC (0.00 seconds)┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -v -tags feature1 . | grep PASS:--- PASS: TestA (0.00 seconds)┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -v -tags feature2 . | grep PASS:--- PASS: TestA (0.00 seconds)--- PASS: TestB (0.00 seconds)

//更新:不同的逻辑:

a_test.go:

// +build allpackage tagsimport "testing"func TestA(t *testing.T) {}

b_test.go:

// +build all feature1package tagsimport "testing"func TestB(t *testing.T) {}

c_test.go:

// +build all feature2package tagsimport "testing"func TestC(t *testing.T) {}┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -v -tags all | grep PASS:--- PASS: TestA (0.00 seconds)--- PASS: TestB (0.00 seconds)--- PASS: TestC (0.00 seconds)┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -v -tags feature1 | grep PASS:--- PASS: TestB (0.00 seconds)┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -v -tags="feature1 feature2" | grep PASS:--- PASS: TestB (0.00 seconds)--- PASS: TestC (0.00 seconds)

或者您通过名称调用特定的测试,例如:

d_test.go:

package tagsimport "testing"func TestA1(t *testing.T) {}func TestB1(t *testing.T) {}func TestC1(t *testing.T) {}func TestD1(t *testing.T) {}

输出:

┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -run="(A|B)1" -v | grep PASS:--- PASS: TestA1 (0.00 seconds)--- PASS: TestB1 (0.00 seconds)┌─ oneofone@Oa [/t/tst-tag]   └──➜ go test -run="D1" -v | grep PASS:--- PASS: TestD1 (0.00 seconds)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/471046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号