Suggerimento
È possibile ignorare un codice di uscita specifico usando l'opzione della riga di comando --ignore-exit-code.
È anche possibile impostare le opzioni della riga di comando applicabili a un project di test specifico nel file project usando la proprietà TestingPlatformCommandLineArguments MSBuild. Un caso d'uso comune riguarda i progetti di test con tutti i test ignorati, che in genere verranno chiusi con codice di uscita 8 (la sessione di test ha eseguito zero test). In questo scenario, è possibile aggiungere quanto segue in un PropertyGroup nel file project:
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>
La pubblicazione del project di test usando dotnet publish e l'esecuzione diretta dell'app è un altro modo per eseguire i test. Ad esempio, l'esecuzione del ./Contoso.MyTests.exe. In alcuni scenari è anche possibile usare dotnet build per produrre l'eseguibile, ma esistono casi limite da considerare, ad esempio Nativo AOT.
Utilizzare dotnet run.
Il comando dotnet run può essere usato per compilare ed eseguire il project di test. Questo è il modo più semplice, anche se a volte più lento, per eseguire i test. L'uso di dotnet run è pratico quando si modificano ed eseguono test in locale, perché garantisce che il project di test venga ricompilato quando necessario.
dotnet run troverà automaticamente anche il project nella cartella corrente.
dotnet run --project Contoso.MyTests
Per ulteriori informazioni su dotnet run, consultare dotnet run.
Utilizzare dotnet exec.
Il comando dotnet exec o dotnet viene usato per eseguire (o eseguire) un project di test già compilato, questa è un'alternativa all'esecuzione diretta dell'applicazione.
dotnet exec richiede il percorso del dll di progetto di test compilato.
dotnet exec Contoso.MyTests.dll
o
dotnet Contoso.MyTests.dll
Annotazioni
Se si specifica il percorso del file eseguibile project di test (*.exe) viene generato un errore:
Error:
An assembly specified in the application dependencies manifest
(Contoso.MyTests.deps.json) has already been found but with a different
file extension:
package: 'Contoso.MyTests', version: '1.0.0'
path: 'Contoso.MyTests.dll'
previously found assembly: 'S:\t\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
Per ulteriori informazioni su dotnet exec, consultare dotnet exec.
Utilizzare dotnet test.
Microsoft.Testing.Platform offre un livello di compatibilità con vstest.console.exe e dotnet test assicurandosi di poter eseguire i test come prima durante l'abilitazione di un nuovo scenario di esecuzione.
dotnet test Contoso.MyTests.dll
I test Microsoft.Testing.Platform possono essere eseguiti (e sottoposto a debug) in Visual Studio, si integrano con Esplora test e possono anche essere eseguiti direttamente come project di avvio.
Eseguire l'app con Visual Studio
Microsoft.Testing.Platform progetti di test vengono compilati come eseguibili e possono essere eseguiti direttamente. Vengono eseguiti tutti i test nell'eseguibile specificato, a meno che non venga specificato un filtro.
- Passare al progetto di test che si desidera eseguire in Solution Explorer, quindi selezionarlo con il pulsante destro del mouse e scegliere Set as Startup Project.
- Selezionare Debug>Start without Debugging (o usare Ctrl+F5) per eseguire il project di test selezionato.
La finestra della console viene visualizzata con l'esecuzione e il riepilogo del test.
Eseguire il debug dell'app direttamente in Visual Studio
Microsoft.Testing.Platform il progetto di test può essere direttamente sottoposto a debug. Per eseguire il debug di tutti i test nell'eseguibile specificato, a meno che non venga specificato un filtro:
- Passare al progetto di test che si desidera eseguire in Esplora soluzioni, selezionarlo con il pulsante destro del mouse e selezionare Set as Startup Project.
- Impostare il punto di interruzione nel test di cui si vuole eseguire il debug.
- Passare a Debug>Avvia debug (o premere F5) per eseguire il debug del project di test selezionato.
Tutti i test vengono eseguiti fino a quando non viene raggiunto un test con un punto di interruzione. Procedi passo passo nel tuo test per eseguirne il debug. Al termine del debug, l'app riprende l'esecuzione di tutti i test rimanenti, a meno che non venga interrotta.
Usare il Test Explorer
Per eseguire un test, passare a Esplora test, selezionare il test (o i test) da eseguire. Selezionarlo con il pulsante destro del comando e scegliere Esegui. Per eseguire il debug di un test, selezionare il test (o i test) in Esplora test , fare clic con il tasto destro del mouse e scegliere Debug.
Annotazioni
L'aggiornamento dei test senza la compilazione automatica del progetto non è disponibile.
L'estensione C# insieme a C# Dev Kit consente di eseguire il debug/esecuzione di test nel codice Visual Studio e aggiunge l'integrazione con Esplora test di Visual Studio Codice.
Eseguire l'app con codice Visual Studio
Microsoft.Testing.Platform I progetti di test vengono compilati come eseguibili e possono essere eseguiti direttamente. Vengono eseguiti tutti i test nell'eseguibile specificato, a meno che non venga specificato un filtro.
- Passare a un file di test per cui si vogliono eseguire i test.
- Usare Ctrl+F5 per eseguire il project di test selezionato. Se si dispone di più progetti, verrà chiesto di selezionare quello da eseguire.
La finestra della console viene visualizzata con l'esecuzione e il riepilogo del test.
Eseguire il debug dell'app direttamente in codice Visual Studio
Progetti di test Microsoft.Testing.Platform vengono compilati come eseguibili e possono essere eseguiti direttamente. Vengono eseguiti tutti i test nell'eseguibile specificato, a meno che non venga specificato un filtro.
- Passare a un file di test per cui si vogliono eseguire i test.
- Usare F5 per eseguire il debug del project di test selezionato. Se si dispone di più progetti, verrà chiesto di selezionare quello da eseguire.
Suggerimento
Esistono diversi altri modi per eseguire un project dotnet usando C# DevKit, ad esempio l'esecuzione da solution explorer o la creazione di configurazioni di avvio corrispondenti. Questi elementi vengono specificati nella documentazione del codice Visual Studio.
Quando il progetto viene eseguito, la scheda di output viene visualizzata con l'esecuzione e il riepilogo del test.
Usare il Test Explorer
Per eseguire un test, passare a Esplora test, selezionare il test (o i test) da eseguire. Selezionarlo con il pulsante destro del comando e scegliere Esegui. Per eseguire il debug di un test, selezionare il test (o i test) in Esplora test , fare clic con il tasto destro del mouse e scegliere Debug.
Annotazioni
L'aggiornamento automatico dei test senza generare il progetto non è disponibile.
Per eseguire un singolo test project in CI, aggiungere un passaggio per ogni eseguibile di test che si vuole eseguire, ad esempio quanto segue in Azure DevOps:
- task: CmdLine@2
displayName: "Run Contoso.MyTests"
inputs:
script: '.\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
Eseguire manualmente il dotnet test comando, simile al flusso di lavoro locale tipico:
- task: CmdLine@2
displayName: "Run tests"
inputs:
script: 'dotnet test' # add command-line options as needed
Esegui usando l'attività DotNetCoreCLI Azure con il comando di test. Questo richiede un global.json file nella radice del repository che specifica Microsoft.Testing.Platform come runner di test:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
- task: DotNetCoreCLI@2
displayName: "Run tests"
inputs:
command: test
Annotazioni
Il supporto per Microsoft.Testing.Platform in DotNetCoreCLI è stato aggiunto nella versione 2.263.0 dell'attività.