typestar

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

  1. TestMain corre en lugar de las pruebas; m.Run las corre.
  2. Prepara antes, desmonta después y sal con el código.
  3. testing.Short deja que un flag salte las lentas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 2 en Ejecutarlas; paso 12 de 13 en Pruebas.

← Anterior Siguiente →