Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Microsoft.Testing.Platform viene fornito con funzionalità predefinite e può essere esteso tramite pacchetti NuGet.
Quando si utilizza Microsoft.Testing.Platform.MSBuild (incluso transitivamente dai driver di MSTest, NUnit e xUnit), è sufficiente installare un pacchetto NuGet di estensione: le estensioni vengono rilevate e registrate automaticamente e il punto di ingresso viene generato per te.
Se si rifiuta esplicitamente il punto di ingresso generato automaticamente impostando <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, è necessario registrare manualmente le estensioni nel Main metodo. Ogni pagina di estensione documenta la chiamata di registrazione manuale.
Le estensioni che richiedono un pacchetto NuGet vengono fornite con il proprio modello di licenza (alcuni meno permissivi), assicurarsi di fare riferimento alla licenza associata alle estensioni da usare.
Inizia qui
Usare il percorso seguente in base all'obiettivo:
- Trovare le opzioni della riga di comando in un'unica posizione: Informazioni di riferimento sulle opzioni dell'interfaccia della riga di comando di Microsoft.Testing.Platform.
- Aggiungi funzionalità alle esecuzioni di test: usa le pagine delle funzioni in questo articolo.
- Creare un'estensione personalizzata: architettura Microsoft.Testing.Platform, punti di estensione e servizi.
Scegliere per scenario
- È necessario personalizzare l'output del terminale: output del terminale (predefinito)
- Sono necessari i report TRX o Azure DevOps: i report di Test (estensione)
- Servono dati di copertura: copertura del codice (estensione)
- È necessaria la diagnostica di arresto anomalo o blocco: arresti anomali e dump di blocco (estensione)
- Necessità di ripetere i test non riusciti: Riprovare (estensione)
- Necessita supporto per hot reload: Hot Reload (estensione)
- È necessario il supporto di Microsoft Fakes: Microsoft Fakes (estensione)
- Sono necessarie tracce e metriche OpenTelemetry: OpenTelemetry (estensione )
- Raccolta dei dati di Telemetria e opzione di esclusione (estensione)
Funzionalità predefinite
Queste funzionalità fanno parte della piattaforma principale e non richiedono pacchetti NuGet aggiuntivi.
Stato e segnalazione dello stato al terminale: modalità di output, supporto ANSI e indicatori di stato.
Funzionalità di estensione
Queste funzionalità richiedono l'installazione di pacchetti NuGet.
Generare file di report di test (TRX, Azure DevOps).
Raccogli i dati di code coverage durante l'esecuzione dei test.
Raccogliere i file di dump del processo quando l'host di test va in crash o si blocca.
Generare tracce e metriche tramite OpenTelemetry durante le esecuzioni dei test.
Ripetere i test non riusciti con criteri configurabili.
Eseguire test con supporto di ricaricamento rapido per un'iterazione rapida.
Eseguire test che usano Microsoft Fakes per gli stub e gli shim.
Raccolta di dati di telemetria. Informazioni su come rifiutare esplicitamente e quali dati vengono raccolti.