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.
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.