dotnet test

Questo articolo si applica a: ✔️ .NET 6 SDK e versioni successive

Nome

dotnet test: driver di test .NET usato per eseguire gli unit test.

Descrizione

Il comando dotnet test compila la soluzione ed esegue i test con VSTest o Microsoft Testing Platform (MTP). Il test runner usato determina le opzioni e il comportamento disponibili della riga di comando.

Annotazioni

La selezione del test runner è disponibile a partire da .NET 10 SDK. Nelle versioni precedenti di .NET i test vengono sempre eseguiti con VSTest.

Scegli un test runner

Con l'SDK .NET 10 e versioni successive, selezionare Microsoft. Testing.Platform (MTP) nel global.json file:

{
    "test": {
        "runner": "Microsoft.Testing.Platform"
    }
}

Annotazioni

VSTest è un valore valido per il test runner. È l'impostazione predefinita corrente e può essere omessa.

Importante

L'esperienza dotnet test per MTP è supportata solo nella Microsoft.Testing.Platform versione 1.7 e successive.

A partire da .NET 11 Preview 6, impostare la DOTNET_TEST_RUNNER variabile di ambiente per selezionare lo strumento di esecuzione senza modificare global.json. La variabile di ambiente accetta VSTest o Microsoft.Testing.Platform, indipendentemente dal caso, ed esegue l'override del global.json valore:

$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test

Se la variabile di ambiente è vuota o contiene un valore non riconosciuto, dotnet test usa il global.json valore . Se nessuna delle due impostazioni seleziona uno strumento di esecuzione, dotnet test usa VSTest.

Documentazione dello strumento di esecuzione dei test

Le opzioni disponibili della riga di comando, il comportamento e le funzionalità variano a seconda del runner di test usato:

  • dotnet test con VSTest : piattaforma di test tradizionale, disponibile in .NET 6 SDK e versioni successive. Si tratta del test runner predefinito e solo nelle versioni precedenti a .NET 10 SDK. Offre funzionalità complete di individuazione, filtro e creazione di report dei risultati.

  • dotnet test con MTP : piattaforma di test moderna, disponibile in .NET 10 SDK e versioni successive. Offre un'esecuzione di test più rapida e una selezione del modulo di test più flessibile.

Suggerimento

Per la documentazione concettuale su dotnet test, vedere Test con dotnet test.

Vedi anche