私は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 フラグは実行中であることを示します)。
何が問題なのですか?