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 (MTP) 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 Disabilita la visualizzazione dell'avanzamento sullo schermo.
--no-ansi Disabilita l'output dei caratteri di escape ANSI sullo schermo.
--ansi Controlla se vengono generati caratteri di escape ANSI. I valori validi sono auto (impostazione predefinita), on (accetta trueanche , enable1), e off (accetta falseanche , disable, 0). Disponibile in MTP a partire dalla versione 2.3.0.
--output Specifica il livello di verbosità dell'output nella generazione dei report dei test. I valori validi sono Normal e Detailed. Il valore predefinito è Normal.
--show-stdout Determina quando visualizzare l'output standard acquisito di un test. I valori validi sono All, Failede None. Il valore predefinito è All. Disponibile in MTP a partire dalla versione 2.2.1.
--show-stderr Determina quando visualizzare l'output di errore acquisito del test. I valori validi sono All, Failede None. Il valore predefinito è All. Disponibile in MTP a partire dalla versione 2.2.1.