Condividi tramite


Output del terminale

Il reporter di test del terminale è l'implementazione predefinita dello stato e della segnalazione dello stato al terminale (console). Fa parte del core Microsoft.Testing.Platform e non richiede pacchetti NuGet aggiuntivi.

Modalità di output

Sono disponibili due modalità di output:

  • Normal, l'output contiene il banner, riporta i fallimenti completi dei test, i messaggi di avviso e scrive il riepilogo dell'esecuzione. Output con 1 test non superato e un riepilogo

  • Detailed, uguale a Normal ma segnala anche i test Passed. Output con 1 non riuscito e 1 test superato e un riepilogo

ANSI (Istituto Nazionale Americano degli Standard)

Internamente sono presenti 2 formattatori di output diversi che rilevano automaticamente la funzionalità del terminale per gestire i codici di escape ANSI.

  • Il formattatore ANSI viene usato quando il terminale è in grado di eseguire il rendering dei codici di escape.
  • Il formattatore non ANSI viene usato quando il terminale non è in grado di gestire i codici di escape, quando --no-ansi viene usato o quando l'output viene reindirizzato.

L'impostazione predefinita consiste nel rilevare automaticamente le funzionalità.

Progress

Un indicatore di stato viene scritto nel terminale. L'indicatore di stato mostra il numero di test superati, test non superati e test ignorati, seguiti dal nome dell'assembly testato, dal relativo framework di destinazione e dall'architettura.

Un indicatore di stato con 23 test superati, 0 test non superati e 0 test ignorati

La barra di stato viene scritta in base alla modalità selezionata:

  • ANSI, l'indicatore di stato è animato, si attacca alla parte inferiore dello schermo e viene aggiornato ogni 500 ms. La barra di avanzamento si nasconde una volta completata l'esecuzione del test.
  • non-ANSI, ogni 3 secondi l'indicatore di stato viene scritto sullo schermo così com'è. L'avanzamento rimane nell'output.

Options

Opzione Descrzione
--no-progress Disabilitare la visualizzazione dello stato dei report sullo schermo.
--no-ansi Disabilita l'output dei caratteri di escape ANSI sullo schermo.
--output Verbosità dell'output nella segnalazione dei test. I valori validi sono Normal e Detailed. Il valore predefinito è Normal.