首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在指定的文件中运行测试用例?

如何在指定的文件中运行测试用例?
EN

Stack Overflow用户
提问于 2013-06-05 17:14:30
回答 5查看 216.9K关注 0票数 261

我的包测试用例分散在多个文件中,如果我运行go test <package_name>,它会运行包中的所有测试用例。

不过,没有必要运行所有这些程序。有没有办法指定一个文件让go test运行,以便它只运行文件中定义的测试用例?

EN

回答 5

Stack Overflow用户

发布于 2018-11-02 23:19:36

在运行单个测试时,我通常会这样做:

go test -run TestSomethingReallyCool ./folder1/folder2/ -v -count 1

-count 1还确保测试每次都会运行,而不是缓存。当您针对争用条件进行测试,并且测试仅在某些情况下失败时,此方法非常有用。在不使用modules的Go版本中,可以通过设置GOCACHE=off来实现相同的功能,但这与Go模块的交互性很差。

票数 16
EN

Stack Overflow用户

发布于 2019-07-02 11:32:22

go test -v ./<package_name> -run Test

防止缓存测试结果。

go test -count=1 ./<package_name> -run Test
票数 6
EN

Stack Overflow用户

发布于 2018-06-07 13:16:26

alias testcases="sed -n 's/func.*\(Test.*\)(.*/\1/p' | xargs | sed 's/ /|/g'"

go test -v -run $(cat coordinator_test.go | testcases)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16935965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档