0

私は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 フラグは実行中であることを示します)。

何が問題なのですか?

4

1 に答える 1

5

あなたの// +build slowニーズの後に空白行が続く必要があります

ビルドの制約をパッケージ ドキュメントと区別するには、一連のビルドの制約の後に空白行を続ける必要があります。

ビルドの制約にアクセスしてください

于 2016-03-10T18:56:08.987 に答える