Belirli testleri ayırt etmek ve çalıştırmak için Go uygulamalarında iyi bilinen Build Tags özelliğini kullanmak bazen zahmetli olabilir. Örneğin, bazen birçok dosyadaki etiketleri tekrarlayacaksınız. Bu yöne gitmek yerine, geçici bir çözüm olarak regex düzeni kullanabilirsiniz. Mesela burada yaptığım şey şu. Bütün entegrasyon testlerimin önüne Test_int_ koyuyorum. Test komutu daha sonra derleme etiketleri yerine bir regex kullanacaktır.


func Test_int_CreateUser(t *testing.T) { ... }

go test -race -run '^([^T]|T($|[^e]|e($|[^s]|s($|[^t]|t($|[^_]|_($|[^i]|i($|[^n]|n($|[^t]|t($|[^_]))))))))).*' ./...

Bunu kırarsanız sonuç şöyle olur.


^
([^T]|T
($|[^e]|e
($|[^s]|s
($|[^t]|t
($|[^_]|_
($|[^i]|i
($|[^n]|n
($|[^t]|t
($|[^_])
)
)
)
)
)
)
)
)
.*