TestMain en Go
Un solo lugar para la preparación del paquete, y el código de salida lo devuelves tú.
var fixtures string
func TestMain(m *testing.M) {
fixtures = "loaded" // setup
code := m.Run() // the tests
fixtures = "" // teardown
os.Exit(code)
}
func TestUsesFixtures(t *testing.T) {
if fixtures != "loaded" {
t.Fatal("setup did not run")
}
}
func TestSlow(t *testing.T) {
if testing.Short() {
t.Skip("skipping in short mode")
}
time.Sleep(time.Millisecond)
}
Cómo funciona
TestMaincorre en lugar de las pruebas;m.Runlas corre.- Prepara antes, desmonta después y sal con el código.
testing.Shortdeja que un flag salte las lentas.
Palabras clave y builtins usados aquí
funcifstringvar
El intento, en números
- Líneas
- 21
- Caracteres a escribir
- 403
- Tokens
- 92
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 53 segundos.
Paso 2 de 2 en Ejecutarlas; paso 12 de 13 en Pruebas.