为了账号安全,请及时绑定邮箱和手机立即绑定

有条件地运行测试,但构建标志不起作用

有条件地运行测试,但构建标志不起作用

Go
有只小跳蛙 2021-12-20 16:39:44
我正在 golang 中运行一些测试,我想避免运行缓慢的测试,例如这个使用 bcrypt 所以它很慢:// +build slowpackage servicesimport (    "testing"    "testing/quick")// using bcrypt takes too much time, reduce the number of iterations.var config = &quick.Config{MaxCount: 20}func TestSignaturesAreSame(t *testing.T) {    same := func(simple string) bool {        result, err := Encrypt(simple)        success := err == nil && ComparePassWithHash(simple, result)        return success    }    if err := quick.Check(same, config); err != nil {        t.Error(err)    }}为了避免在每次迭代中运行它,我设置了// +build slow标志。这应该只在执行时运行,go test -tags slow但不幸的是它每次都在运行(-v 标志显示它正在运行)。知道出了什么问题吗?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

// +build slow需要后跟一个空行

为了将构建约束与包文档区分开来,一系列构建约束后必须跟一个空行。

访问构建约束


查看完整回答
反对 回复 2021-12-20
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信