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
Microsoft.Testing.Platform nabízí vrstvu kompatibility s vstest.console.exe a dotnet test, která zajišťuje, že testy můžete spouštět stejně jako předtím při povolování nového scénáře provádění.
dotnet test Contoso.MyTests.dll
Testy Microsoft.Testing.Platform 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ěcí project.
Spuštění aplikace pomocí Visual Studio
Microsoft.Testing.Platform testovací projekt je vytvořený jako spustitelný soubor a lze jej 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 Solution Explorer, 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
Microsoft.Testing.Platform testovací projekt lze 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íku řešení, klikněte na něj pravým tlačítkem a zvolte Nastavit jako startovací projekt.
- 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
Microsoft.Testing.Platform Testovací projekt je vytvořen jako spustitelný soubor a lze jej 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
Microsoft.Testing.Platform testovací projekty jsou vytvářeny jako spustitelné soubory a lze je 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ů není dostupná bez sestavení projektu.
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 Microsoft.Testing.Platform:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
- task: DotNetCoreCLI@2
displayName: "Run tests"
inputs:
command: test
Poznámka:
Podpora pro Microsoft.Testing.Platform v DotNetCoreCLI byla přidána v 2.263.0 verzi úlohy.