Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek poskytuje centrální vstupní bod pro možnosti příkazového řádku MTP.
Important
Možnosti platformy jsou k dispozici od samotného MTP. Možnosti rozšíření jsou k dispozici pouze tehdy, když každá cílová testovací aplikace zaregistruje balíček rozšíření, který je poskytuje. Přidejte balíček přímo nebo použijte testovací konfiguraci nebo profil sady SDK, který ho obsahuje. Pokud testovací aplikace rozšíření nezaregistruje, spuštění selže s ukončovacím kódem 5, protože možnost není rozpoznána.
Možnosti platformy
@Určuje název souboru odpovědi. Název souboru odpovědi musí okamžitě následovat za znakem
@bez mezer mezi znakem@a názvem souboru odpovědi.Možnosti v souboru odpovědi se interpretují tak, jako kdyby byly na daném místě na příkazovém řádku. Zpětné lomítko
\nelze použít ke zřetězení řádků. Použití souboru odpovědi pomáhá pro velmi dlouhé příkazy, které by mohly překročit limity terminálu. Soubor odpovědi můžete kombinovat s vloženými argumenty příkazového řádku. Například:./TestExecutable.exe @"filter.rsp" --timeout 10skde filter.rsp může mít následující obsah:
--filter "A very long filter"Nebo jeden soubor rsp lze použít k určení časového limitu i filtru následujícím způsobem:
./TestExecutable.exe @"arguments.rsp"--filter "A very long filter" --timeout 10sPoznámka:
Při použití analyzátoru
dotnet testpříkazového řádku sady SDK používá metodu token-per-line, kde se každý řádek v souboru odpovědi považuje za jeden token. V takovém případě musí být každý argument na samostatném řádku:--filter A very long filter --timeout 10s--config-fileUrčuje soubor testconfig.json.
--debugPozastaví provádění testu při spuštění, aby bylo možné k testovacímu procesu připojit ladicí program. Odpovídá nastavení
TESTINGPLATFORM_WAIT_ATTACH_DEBUGGERproměnné prostředí na1. Nepodporuje se na platformách prohlížeče.Poznámka:
Tato možnost je dostupná v MTP od verze 1.9.0. Nahrazuje předchozí
--debug-wait-attachmožnost (zavedená v MTP 1.6.0); starý název byl odebrán a už se nesmí používat.--diagnosticPovolí protokolování diagnostiky. Výchozí úroveň protokolu je
Trace. Pro každý testovací zdroj MTP zapíše<asm>_<tfm>_<arch>_<timestamp>.diag. Pokud dojde ke kolizi časového razítka, MTP k názvu souboru přidá příponu s identifikátorem procesu a počitadlem namísto přepsání existujícího souboru.--diagnostic-synchronous-writeVynutí integrovaný nástroj pro záznam souborů, aby synchronně zapisoval protokoly. Užitečné ve scénářích, kdy nechcete ztratit žádné položky protokolu (pokud se proces chybově ukončí). Tím se zpomalí spuštění testu.
Poznámka:
K dispozici v MTP od verze 2.0.0. Nahrazuje předchozí
--diagnostic-filelogger-synchronouswritemožnost, která byla odebrána v MTP 2.0.0.--diagnostic-output-directoryVýstupní adresář protokolování diagnostiky, pokud není zadaný, soubor se vygeneruje ve výchozím adresáři TestResults.
--diagnostic-file-prefixPředpona názvu souboru protokolu. Výchozí hodnota je
<asm>_<tfm>_<arch>.Poznámka:
K dispozici v MTP od verze 2.0.0. Nahrazuje předchozí
--diagnostic-output-fileprefixmožnost, která byla odebrána v MTP 2.0.0.--diagnostic-verbosityDefinuje úroveň verbosity při použití přepínače
--diagnostic. Dostupné hodnoty jsouTrace,Debug,Information,Warning,ErrorneboCritical.--enable-dynamic-extensionsPovolí načítání rozšíření deklarovaných v souborech manifestu
*.testingplatformextensions.jsonumístěných vedle testovací aplikace. Dynamická rozšíření jsou ve výchozím nastavení zakázaná. Požadavky na zabezpečení a schéma manifestu najdete v tématu Dynamické načítání rozšíření.Poznámka:
Tato možnost je dostupná v MTP od verze 2.4.0.
--exit-on-process-exitUkončete testovací proces, pokud skončí závislý proces. Je nutné zadat PID.
--filter-uidFiltruje testy tak, aby běžely podle jejich identifikátorů uživatelského rozhraní testovacího uzlu. Přijímá jedno nebo více identifikátorů UID.
Poznámka:
Tato možnost je dostupná v MTP od verze 1.8.0. Od verze MTP 2.3.0 nemůžete kombinovat
--filter-uids--treenode-filter; pokud zadáte obojí, ověření příkazového řádku selže s návratovým kódemInvalidCommandLine.--helpVytiskne popis použití příkazu.
--ignore-exit-codeUmožňuje, aby některé nenulové ukončovací kódy byly ignorovány a místo toho se vrátí jako
0. Další informace naleznete v tématu Ignorovat konkrétní ukončovací kódy.--infoZobrazí rozšířené informace o testovací aplikaci .NET, například:
- Platforma.
- Prostředí.
- Každý zaregistrovaný poskytovatel příkazového řádku, například
name,version,descriptionaoptions. - Každý registrovaný nástroj, například
command,name,version,descriptiona všechny poskytovatele příkazového řádku.
Tato funkce slouží k pochopení rozšíření, která by registrovala stejnou možnost příkazového řádku nebo změny dostupných možností mezi několika verzemi rozšíření (nebo platformou).
--list-testsZobrazí seznam dostupných testů bez jejich provedení. Volitelně má argument, který řídí výstupní formát:
text(výchozí, čitelný člověk) nebojson.Poznámka:
Výstupní
jsonformát je k dispozici v MTP od verze 2.3.0.--maximum-failed-testsUrčuje maximální počet selhání testů, které po dosažení zastaví testovací běh. Podpora tohoto přepínače vyžaduje, aby autoři architektury implementovali funkci
IGracefulStopTestExecutionCapability. Ukončovací kód při dosažení tohoto počtu neúspěšných testů je 13. Další informace najdete v tématu Ukončovací kódy MTP.Poznámka:
Tato funkce je dostupná v MTP od verze 1.5.
--minimum-expected-testsUrčuje minimální kladný počet testů, které se musí spustit. Když spuštění provede méně testů, včetně nuly, ukončí se s kódem
9. Výslovně zadané minimum má přednost před--zero-tests-policy.S
dotnet test, tato možnost platí pro celé spuštění, když je zadána před--, a pro každý testovací modul, když je zadán po--. Další informace najdete v tématu Minima pro celý běh a jednotlivé moduly.Poznámka:
--minimum-expected-tests 0je neplatný. Chcete-li potlačit ukončovací kód nulových testů, použijte--ignore-exit-code 8.--no-bannerZakáže úvodní banner, zprávu o autorských právech a banner telemetrie. Stejného efektu lze dosáhnout pomocí
TESTINGPLATFORM_NOBANNERneboDOTNET_NOLOGOproměnných prostředí.--results-directoryAdresář, do kterého se umístí výsledky testu. Pokud zadaný adresář neexistuje, vytvoří se. Výchozí hodnota je
TestResultsv adresáři, který obsahuje testovací aplikaci.--serverSpustí testovací aplikaci v JSON-RPC režimu serveru pro integraci editoru, integrovaného vývojového prostředí nebo nástroje. Vynechte hodnotu nebo použijte
jsonrpc. Informace o podporovaném klientovi pouze pro zdroj naleznete v části režim serveru MTP.Important
Hodnota
dotnettestclia její argumenty přenosu jsou interní pro integraci sady .NET SDK. Nepředávejte je ručně.--show-slowest-testsZobrazuje požadovaný počet nejpomalejších testů v souhrnu terminálu. Když spuštění obsahuje více testovacích modulů, MTP hlásí nejpomalejší testy pro každý modul.
Poznámka:
Tato možnost je dostupná v MTP od verze 2.4.0.
--timeoutČasový limit spuštění globálního testu. Vezme jeden argument jako řetězec ve formátu
<value>[h|m|s], kde<value>je plovoucí.--treenode-filterFiltruje testy určené ke spuštění pomocí výrazu stromového filtru. Filtry stromu nabízejí pro pokročilé scénáře pokročilejší možnosti porovnávání než
--filter.Poznámka:
Od verze MTP 2.3.0 nemůžete kombinovat
--treenode-filters--filter-uid; pokud zadáte obojí, ověření příkazového řádku selže s návratovým kódemInvalidCommandLine.--zero-tests-policyUrčuje, zda se běh, ve kterém se neprovedou žádné testy, protože všechny testy byly přeskočeny, považuje za selhání. Platné hodnoty jsou
allow-skipped(výchozí) astrict. Sallow-skippedproběhne spuštění, ve kterém byly všechny kroky přeskočeny, úspěšně. Sstrictdojde k selhání s ukončovacím kódem8. Explicitní--minimum-expected-testshodnota nahrazuje tuto zásadu a používá ukončovací kód9, pokud není splněno minimum.Poznámka:
Tato možnost je dostupná v MTP od verze 4.3.0. Pomocí
dotnet testpředejte možnost za--, aby se předala do každého testovacího modulu. Pokud nenastavíte globální minimum, sada SDK .NET 11 určí samostatně verdikt pro celý běh při nulovém počtu testů. Další informace najdete v tématu Minima pro celý běh a jednotlivé moduly.
Možnosti rozšíření podle scénáře
Pomocí následující tabulky vyhledejte balíček a možnosti jednotlivých rozšíření. Profil testovacího SDK může místo přímého odkazu na balíček poskytnout balíček.
| Scenario | Požadovaná komponenta | Dokumentace k funkcím |
|---|---|---|
| Sbírat pokrytí kódu |
Microsoft.Testing.Extensions.CodeCoverage nebo coverlet.MTP |
Pokrytí kódu |
| Shromažďování výpisů stavu systému nebo zablokování |
Microsoft.Testing.Extensions.CrashDump nebo Microsoft.Testing.Extensions.HangDump |
Výpisy stavu při pádu a zaseknutí |
| Generování sestav testů | Balíček rozšíření pro vybraný formát, například Microsoft.Testing.Extensions.TrxReport |
Testovací zprávy |
| Přizpůsobení výstupu terminálu | Jádro MTP (bez dalšího balíčku) | Výstup terminálu |
| Opakování neúspěšných testů | Microsoft.Testing.Extensions.Retry |
Opakovat |
Zjišťování možností v testovací aplikaci
Spusťte testovací spustitelný soubor pomocí --help, nebo spusťte dotnet test --help v režimu MTP, chcete-li zobrazit seznam možností dostupných pro aktuální sadu rozšíření.
Pro pokročilou diagnostiku registrovaných poskytovatelů a možností spusťte příkaz .--info