gpt4 book ai didi

testing - 有条件地运行构建标志不起作用的测试

转载 作者:IT王子 更新时间:2023-10-29 02:27:45 25 4
gpt4 key购买 nike

我在 golang 中运行一些测试,我想避免运行慢的测试,例如这个使用 bcrypt 所以它很慢:

// +build slow
package services

import (
"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 标志显示它正在运行)。

知道哪里出了问题吗?

最佳答案

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

为了区分构建约束和包文档,一系列构建约束后面必须跟一个空行。

访问Build Constraints

关于testing - 有条件地运行构建标志不起作用的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com