MTP-testprojekt skapas som körbara filer som kan köras direkt (eller felsökas). Det finns ingen extra testkonsol eller extra kommando. Appen avslutas med en annan kod än noll i händelse av fel, vilket är typiskt för de flesta körbara filer. Mer information om kända slutkoder finns i MTP-slutkoder.
Tips/Råd
Du kan ignorera en specifik slutkod med hjälp av kommandoradsalternativet --ignore-exit-code.
Du kan också ange kommandoradsalternativ som gäller för ett visst test project i filen project med egenskapen TestingPlatformCommandLineArguments MSBuild. Ett vanligt användningsfall är för testprojekt som har alla tester ignorerade, som normalt avslutas med slutkod 8 (testsessionen körde noll tester). I det här scenariot kan du lägga till följande under en PropertyGroup i din project-fil:
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>
Att publisera testprojektet med dotnet publish och köra appen direkt är ett annat sätt att köra dina tester. Exekvera till exempel ./Contoso.MyTests.exe. I vissa scenarier är det också möjligt att använda dotnet build för att skapa den körbara filen, men det kan finnas gränsfall att överväga, till exempel Native AOT.
Använd dotnet run
Kommandot dotnet run kan användas för att skapa och köra test project. Det här är det enklaste, men ibland långsammaste, sättet att köra dina tester. Det är praktiskt att använda dotnet run när du redigerar och kör tester lokalt, eftersom det säkerställer att testprojektet återskapas när det behövs.
dotnet run hittar också automatiskt project i den aktuella mappen.
dotnet run --project Contoso.MyTests
Mer information om dotnet runfinns i dotnet run.
Använd dotnet exec
Kommandot dotnet exec eller dotnet används för att köra (eller köra) ett redan byggt test project. Detta är ett alternativ till att köra programmet direkt.
dotnet exec kräver sökvägen till den byggda testprojekt-dll:n.
dotnet exec Contoso.MyTests.dll
eller
dotnet Contoso.MyTests.dll
Anmärkning
Om du anger sökvägen till testprojektets körbara fil (*.exe) leder det till ett felmeddelande:
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'
Mer information om dotnet execfinns i dotnet exec.
Använd dotnet test
MTP erbjuder ett kompatibilitetslager med vstest.console.exe och dotnet test säkerställer att du kan köra dina tester som tidigare när du aktiverar ett nytt körningsscenario.
dotnet test Contoso.MyTests.dll
MTP-testerna kan köras (och debuggas) i Visual Studio, integreras med Test Explorer och kan även köras direkt som startprojekt.
Kör appen med Visual Studio
MTP-testprojektet skapas som körbara filer och kan köras direkt. Detta program kör alla tester i den angivna körbara filen, såvida inte ett filter har angetts.
- Navigera till testprojektet du vill köra i Prieskumník riešení, högerklicka på det och välj Ange som startprojekt.
- Välj Debug>Starta utan felsökning (eller använd Ctrl+F5) för att köra det valda testprojektet.
Konsolfönstret visas med körningen och sammanfattningen av ditt test.
Felsöka appen direkt i Visual Studio
MTP-testprojektet kan kopplas bort direkt. För att felsöka alla tester i den givna körbara filen, såvida inte ett filter anges:
- Navigera till testprojektet du vill köra i Prieskumník riešení, högerklicka på det och välj Ange som startprojekt.
- Ange brytpunkt i det test som du vill felsöka.
- Gå till Debug>Start Felsökning (eller tryck på F5) för att felsöka det valda testprojektet.
Alla tester körs tills ditt test med en brytpunkt har nåtts. Gå igenom testet för att felsöka det. När du är klar med felsökningen återupptas körningen av alla återstående tester, såvida du inte stoppar den.
Använd Test Explorer
Om du vill köra ett test går du till Test Explorer, väljer det test (eller de tester) som ska köras. Högerklicka på den och välj Kör. Om du vill felsöka ett test väljer du testet (eller testerna) i Test Explorer, högerklickar och väljer Felsök.
Anmärkning
Automatisk uppdatering av tester utan att bygga projektet är inte tillgänglig.
Med C#-tillägget tillsammans med C# Dev Kit kan du felsöka/köra tester i Visual Studio kod samt lägga till integrering med Visual Studio Code-testutforskaren.
Kör appen med Visual Studio Code
MTP-testprojektet skapas som körbara filer och kan köras direkt. Detta program kör alla tester i den angivna körbara filen, såvida inte ett filter har angetts.
- Navigera till en testfil som du vill köra tester för.
- Använd Ctrl+F5 för att köra det valda testprojektet. Om du har flera projekt ber ett popup-fönster dig att välja den som ska köras.
Konsolfönstret visas med körningen och sammanfattningen av ditt test.
Felsöka appen direkt i Visual Studio Code
MTP-testprojektet skapas som körbara filer och kan köras direkt. Detta program kör alla tester i den angivna körbara filen, såvida inte ett filter har angetts.
- Navigera till en testfil som du vill köra tester för.
- Använd F5 för att felsöka det valda testprojektet. Om du har flera projekt ber ett popup-fönster dig att välja den som ska köras.
Tips/Råd
Det finns flera andra sätt att köra ett dotnet-project med C# DevKit, till exempel att köra från solution explorer eller skapa motsvarande startkonfigurationer. Dessa anges i dokumentationen Visual Studio Code.
När projektet körs visas fliken för utdata med exekveringen och sammanfattningen av din testkörning.
Använd Test Explorer
Om du vill köra ett test går du till Test Explorer, väljer det test (eller de tester) som ska köras. Högerklicka på den och välj Kör. Om du vill felsöka ett test väljer du testet (eller testerna) i Test Explorer, högerklickar och väljer Felsök.
Anmärkning
Automatisk uppdatering av tester utan att bygga projektet är inte tillgänglig.
Om du vill köra ett enda test project i CI lägger du till ett steg för varje körbar test som du vill köra, till exempel följande på Azure DevOps:
- task: CmdLine@2
displayName: "Run Contoso.MyTests"
inputs:
script: '.\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
dotnet test Kör kommandot manuellt, ungefär som det vanliga lokala arbetsflödet:
- task: CmdLine@2
displayName: "Run tests"
inputs:
script: 'dotnet test' # add command-line options as needed
Kör Azure-uppgiften DotNetCoreCLI med testkommandot. Detta kräver en global.json fil i lagringsplatsens rot som anger MTP som testkörare:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
- task: DotNetCoreCLI@2
displayName: "Run tests"
inputs:
command: test