Projekty testů MTP jsou vytvořené jako spustitelné soubory, které je možné spouštět (nebo ladit) přímo. Neexistuje žádná další konzole ani příkaz pro spuštění testu. Aplikace se ukončí nenulovým ukončovacím kódem, pokud dojde k chybě, která je typická pro většinu spustitelných souborů. Další informace o známých ukončovacích kódech najdete v tématu Ukončovací kódy MTP.
Návod
Konkrétní ukončovací kód můžete ignorovat pomocí možnosti příkazového řádku --ignore-exit-code.
Můžete také nastavit možnosti příkazového řádku, které platí pro konkrétní testovací project v souboru project pomocí vlastnosti TestingPlatformCommandLineArguments MSBuild. Jedním z běžných případů použití je pro testovací projekty, ve kterých jsou všechny testy ignorovány, které se obvykle ukončují s ukončovacím kódem 8 (v testovací relaci neproběhly žádné testy). V tomto scénáři můžete do souboru project přidat následující položky pod PropertyGroup:
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>
Publikování testovacího project pomocí dotnet publish a spuštění aplikace přímo je dalším způsobem, jak spustit testy. Například spuštění příkazu ./Contoso.MyTests.exe. V některých scénářích je také možné použít dotnet build k vytvoření spustitelného souboru, ale existují hraniční případy ke zvážení, jako je Native AOT.
Použijte dotnet run
Příkaz dotnet run lze použít k sestavení a spuštění testovacího project. To je nejjednodušší, i když někdy nejpomalejší způsob, jak spustit testy. Použití dotnet run je praktické při úpravách a spouštění testů místně, protože zajišťuje, aby se testovací project v případě potřeby znovu sestavil.
dotnet run automaticky vyhledá project v aktuální složce.
dotnet run --project Contoso.MyTests
Další informace o dotnet runnaleznete v tématu dotnet run.
Použijte dotnet exec
Příkaz dotnet exec nebo dotnet slouží ke spuštění (nebo spuštění) již vytvořeného testovacího project, je to alternativa k přímému spuštění aplikace.
dotnet exec požaduje cestu k testovacímu projektu sestavené knihovny DLL.
dotnet exec Contoso.MyTests.dll
nebo
dotnet Contoso.MyTests.dll
Poznámka:
Poskytnutí cesty ke spustitelnému souboru testovacího projektu (*.exe) dojde k chybě:
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'
Další informace o dotnet execviz dotnet exec.
Použijte dotnet test
MTP nabízí vrstvu kompatibility s vstest.console.exedotnet test, a tím zajistí, abyste mohli testy spouštět stejně jako předtím, zatímco umožňuje nový scénář provádění.
dotnet test Contoso.MyTests.dll
Testy MTP je možné spouštět (a ladit) v Visual Studio, integrovat se s Průzkumníkem testů a lze je také spustit přímo jako spouštěný projekt.
Spuštění aplikace pomocí Visual Studio
Testovací projekt MTP je sestavený jako spustitelné soubory a dá se spustit přímo. Tím se spustí všechny testy v daném spustitelném souboru, pokud není zadaný filtr.
- Přejděte na testovací projekt, který chcete spustit v Průzkumník řešení, vyberte ho pravým tlačítkem a vyberte Set as Startup Project.
- Vyberte Debug>Start bez ladění (nebo použijte Ctrl+F5) pro spuštění vybraného testovacího project.
Otevře se okno konzoly se spuštěním testu a jeho souhrnem.
Ladění aplikace přímo v Visual Studio
Testovací projekt MTP je možné ladit přímo. Chcete-li ladit všechny testy v daném spustitelném souboru, pokud není zadán žádný filtr:
- Přejděte na testovací projekt, který chcete spustit v Průzkumník řešení, vyberte ho pravým tlačítkem a vyberte Set as Startup Project.
- Nastavte bod přerušení v testu, který chcete ladit.
- Přejděte na Debug>Spustit ladění (nebo stiskněte F5) pro ladění vybraného testovacího projektu.
Všechny testy se spustí, dokud se nedosáhne testu se zarážkou. Projděte test, abyste ho mohli odladit. Jakmile dokončíte ladění aplikace, obnoví se spuštění všech zbývajících testů, pokud ji nezastavíte.
Použití Průzkumníka testů
Pokud chcete spustit test, přejděte do Průzkumníka testů, vyberte test (nebo testy), který chcete spustit. Vyberte ho pravým tlačítkem a zvolte Spustit. Podobně jako při ladění testu vyberte test (nebo testy) v Průzkumníku testůa zvolte Ladění.
Poznámka:
Automatická aktualizace testů bez sestavení projektu není dostupná.
Rozšíření C# společně s C# Dev Kit umožňuje ladit a spouštět testy v kódu Visual Studio a také přidává integraci s Průzkumníkem testů Visual Studio Code.
Spuštění aplikace pomocí Visual Studio Code
Testovací projekt MTP je sestavený jako spustitelné soubory a dá se spustit přímo. Tím se spustí všechny testy v daném spustitelném souboru, pokud není zadaný filtr.
- Přejděte k testovacímu souboru, pro který chcete spustit testy.
- Pomocí Ctrl+F5 spusťte vybraný testovací project. Pokud máte více projektů, automaticky otevírané okno vás vyzve, abyste ho vybrali, který chcete spustit.
Otevře se okno konzoly se spuštěním testu a jeho souhrnem.
Ladění aplikace přímo v Visual Studio Kódu
Testovací projekt MTP je sestavený jako spustitelné soubory a dá se spustit přímo. Tím se spustí všechny testy v daném spustitelném souboru, pokud není zadaný filtr.
- Přejděte k testovacímu souboru, pro který chcete spustit testy.
- K ladění vybraného testovacího projektu použijte F5. Pokud máte více projektů, automaticky otevírané okno vás vyzve, abyste ho vybrali, který chcete spustit.
Návod
Existuje několik dalších způsobů spuštění dotnet project pomocí sady C# DevKit, například spuštění z solution explorer nebo vytvoření odpovídajících konfigurací spuštění. Ty jsou uvedené v dokumentaci ke kódu Visual Studio.
Když spustíte projekt, objeví se karta výstupu s výsledkem a souhrnem vašeho testovacího spuštění.
Použití Průzkumníka testů
Pokud chcete spustit test, přejděte do Průzkumníka testů, vyberte test (nebo testy), který chcete spustit. Vyberte ho pravým tlačítkem a zvolte Spustit. Podobně jako při ladění testu vyberte test (nebo testy) v Průzkumníku testůa zvolte Ladění.
Poznámka:
Automatická aktualizace testů bez sestavení projektu není dostupná.
Pokud chcete spustit jeden testovací project v CI, přidejte jeden krok pro každý testovací spustitelný soubor, který chcete spustit, například následující v Azure DevOps:
- task: CmdLine@2
displayName: "Run Contoso.MyTests"
inputs:
script: '.\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
dotnet test Spusťte příkaz ručně, podobně jako typický místní pracovní postup:
- task: CmdLine@2
displayName: "Run tests"
inputs:
script: 'dotnet test' # add command-line options as needed
Spusťte úlohu DotNetCoreCLI Azure s testovacími příkazy. To vyžaduje global.json soubor v kořenovém adresáři úložiště, který jako spouštěč testů určuje MTP:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
- task: DotNetCoreCLI@2
displayName: "Run tests"
inputs:
command: test
Poznámka:
Podpora MTP byla DotNetCoreCLI přidána ve verzi 2.263.0 úlohy.