Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk egy központi belépési pontot biztosít az MTP parancssori beállításaihoz.
Important
A platformbeállítások az MTP-ből érhetők el. A bővítménybeállítások csak akkor érhetők el, ha minden célzott tesztalkalmazás regisztrálja az őket biztosító bővítménycsomagot. Adja hozzá közvetlenül a csomagot, vagy használjon egy teszt SDK-konfigurációt vagy profilt, amely tartalmazza azt. Ha egy tesztalkalmazás nem regisztrálja a bővítményt, a futtatás az 5-ös kilépési kóddal meghiúsul, mert a beállítás ismeretlen.
Platformbeállítások
@Megadja a válaszfájl nevét. A válaszfájl nevének közvetlenül követnie kell a
@karaktert, nem lehet szóköz a@karakter és a válaszfájl neve között.A válaszfájl beállításai úgy vannak értelmezve, mintha a parancssor ezen a helyén lennének. A fordított perjel karakter
\nem használható vonalak összefűzésére. A válaszfájl használata nagyon hosszú parancsok esetén segít, amelyek túlléphetik a terminálkorlátokat. A válaszfájlokat beágyazott parancssori argumentumokkal kombinálhatja. Például:./TestExecutable.exe @"filter.rsp" --timeout 10sahol filter.rsp a következő tartalommal rendelkezhet:
--filter "A very long filter"Vagy egyetlen rsp-fájl is használható az időtúllépés és a szűrés megadásához az alábbiak szerint:
./TestExecutable.exe @"arguments.rsp"--filter "A very long filter" --timeout 10sMegjegyzés:
Használata esetén
dotnet testaz SDK parancssori elemzője egy token-per-line megközelítést használ, ahol a válaszfájl minden sorát egyetlen tokenként kezeli az SDK parancssori elemző. Ebben az esetben minden argumentumnak külön sorban kell lennie:--filter A very long filter --timeout 10s--config-fileEgy testconfig.json fájlt ad meg.
--debugIndításkor szünetelteti a teszt végrehajtását, hogy hibakeresőt csatoljon a tesztelési folyamathoz. Egyenértékű a
TESTINGPLATFORM_WAIT_ATTACH_DEBUGGERbeállításával1. Böngészőplatformokon nem támogatott.Megjegyzés:
Ez a lehetőség az MTP-ben érhető el az 1.9.0-s verziótól kezdve. Az előző
--debug-wait-attach(az MTP 1.6.0-s verzióban bevezetett) lehetőséget váltja fel; a régi név el lett távolítva, és többé nem használható.--diagnosticEngedélyezi a diagnosztikai naplózást. Az alapértelmezett naplószint a(z)
Trace. Minden tesztforráshoz az MTP írja a következőt<asm>_<tfm>_<arch>_<timestamp>.diag: . Ha időbélyeg-ütközés történik, az MTP a meglévő fájl felülírása helyett folyamat- és számlálóutótagot ad hozzá.--diagnostic-synchronous-writeA beépített fájlnaplózót kényszeríti a naplók szinkronizálására. Olyan helyzetekben hasznos, amikor nem szeretné elveszíteni a naplóbejegyzéseket (ha a folyamat összeomlik). Ez lelassítja a teszt végrehajtását.
Megjegyzés:
Az MTP-ben a 2.0.0-s verziótól kezdve érhető el. Az előző
--diagnostic-filelogger-synchronouswritelehetőséget váltja fel, amely az MTP 2.0.0-s verzióban lett eltávolítva.--diagnostic-output-directoryA diagnosztikai naplózás kimeneti könyvtára, ha nincs megadva, a fájl az alapértelmezett TestResults könyvtárban jön létre.
--diagnostic-file-prefixA naplófájl nevének előtagja. Az alapértelmezett érték a
<asm>_<tfm>_<arch>.Megjegyzés:
Az MTP-ben a 2.0.0-s verziótól kezdve érhető el. Az előző
--diagnostic-output-fileprefixlehetőséget váltja fel, amely az MTP 2.0.0-s verzióban lett eltávolítva.--diagnostic-verbosityMeghatározza a bőbeszédűség szintjét, amikor a
--diagnostickapcsoló használatban van. Az elérhető értékek a következők:Trace,Debug,Information,Warning,ErrorvagyCritical.--enable-dynamic-extensionsLehetővé teszi a tesztalkalmazás mellett található
*.testingplatformextensions.jsonjegyzékfájlok által deklarált bővítmények betöltését. A dinamikus bővítmények alapértelmezés szerint le vannak tiltva. A biztonsági követelményekről és a jegyzéksémáról a bővítmények dinamikus betöltése című témakörben olvashat.Megjegyzés:
Ez a lehetőség az MTP-ben érhető el a 2.4.0-s verziótól kezdve.
--exit-on-process-exitHa a függő folyamat kilép, lépjen ki a tesztelési folyamatból. A PID-t meg kell adni.
--filter-uidA futtatandó teszteket a tesztcsomópontjaik UID-jei alapján szűri. Egy vagy több felhasználói azonosítót fogad el.
Megjegyzés:
Ez a lehetőség az MTP-ben érhető el az 1.8.0-s verziótól kezdve. Az MTP 2.3.0-s verziójától kezdve a(z)
--filter-uidés a(z)--treenode-filternem kombinálható; mindkettő megadása esetén a parancssori ellenőrzés meghiúsul a(z)InvalidCommandLinekilépési kóddal.--helpA parancs használatának leírását nyomtatja ki.
--ignore-exit-codeLehetővé teszi, hogy néhány nem nulla kilépési kód figyelmen kívül hagyható legyen, és ehelyett
0visszaadva. További információ: Adott kilépési kódok figyelmen kívül hagyása.--infoSpeciális információkat jelenít meg a .NET tesztalkalmazásról, például:
- A platform.
- A környezet.
- Minden regisztrált parancssori szolgáltató, például a
name,version,descriptionésoptions. - Minden regisztrált eszköz, például a
command,name,version,description, és minden parancssori szolgáltató.
Ezzel a funkcióval megismerheti azokat a bővítményeket, amelyek ugyanazt a parancssori beállítást regisztrálnák, vagy a bővítmény (vagy a platform) több verziója között elérhető lehetőségek változásait.
--list-testsMegjeleníti az elérhető teszteket anélkül, hogy végrehajtanák őket. Igény szerint a kimeneti formátumot vezérlő argumentumot is használ:
text(alapértelmezett, emberileg olvasható) vagyjson.Megjegyzés:
A
jsonkimeneti formátum az MTP-ben érhető el a 2.3.0-s verziótól kezdve.--maximum-failed-testsMeghatározza a maximális teszthibák számát, amely elérésekor a tesztfuttatás leáll. Ennek a kapcsolónak a támogatásához a keretrendszer-szerzőknek implementálniuk kell a
IGracefulStopTestExecutionCapabilityképességet. A teszthibák mennyiségének elérésekor a kilépési kód 13. További információ: MTP kilépési kódok.Megjegyzés:
Ez a funkció az MTP-ben érhető el az 1.5-ös verziótól kezdve.
--minimum-expected-testsMeghatározza a futtatandó tesztek minimális számát. Ha a futtatás kevesebb tesztet hajt végre — akár egyet sem —,
9kóddal lép ki. A kifejezetten megadott minimum felülírja a(z)--zero-tests-policyértéket.--no-bannerLetiltja az indítási szalagcímet, a szerzői jogi üzenetet és a telemetriai szalagcímet. Ugyanez a hatás a
TESTINGPLATFORM_NOBANNERDOTNET_NOLOGOkeresztül érhető el.--results-directoryA könyvtár, ahova a teszteredményeket el fogják helyezni. Ha a megadott könyvtár nem létezik, az létrehozásra kerül. Az alapértelmezett
TestResultsa tesztalkalmazást tartalmazó könyvtárban.--serverA tesztalkalmazást JSON-RPC kiszolgálói módban indítja el a szerkesztői, IDE- vagy eszközintegrációhoz. Hagyja ki az értéket, vagy használja
jsonrpc. Támogatott csak forráskódú ügyfél esetén lásd: MTP-kiszolgáló mód.Important
Az
dotnettestcliérték és átviteli argumentumai a .NET SDK-integráción belül vannak. Ne adja át manuálisan.--show-slowest-testsA terminál összegzésében a leglassabb tesztek kért számát jeleníti meg. Ha egy futtatás több tesztmodult tartalmaz, az MTP az egyes modulok leglassabb tesztjeit jelenti.
Megjegyzés:
Ez a lehetőség az MTP-ben érhető el a 2.4.0-s verziótól kezdve.
--timeoutA globális teszt végrehajtásának időtúllépése. Egy argumentumot sztringként használ a
<value>[h|m|s]formátumban, ahol a<value>egy lebegőpontos szám.--treenode-filterSzűri a futtatandó teszteket egy faszűrő kifejezés használatával. A faszűrők gazdagabb egyezést kínálnak, mint
--filtera speciális forgatókönyvek esetében.Megjegyzés:
Az MTP 2.3.0-s verziójától kezdve a(z)
--treenode-filterés a(z)--filter-uidnem kombinálható; mindkettő megadása esetén a parancssori ellenőrzés meghiúsul a(z)InvalidCommandLinekilépési kóddal.--zero-tests-policyAzt szabályozza, hogy egy olyan futtatás, amely nem hajt végre teszteket, mert minden teszt kimaradt, hibaként lesz-e kezelve. Az érvényes értékek az (alapértelmezett) és a
allow-skippedstrict. A(z)allow-skippedhasználatával egy csupa kihagyásból álló futtatás sikeresnek minősül. A(z)stricthasználatakor8kilépési kóddal meghiúsul. Egy explicit--minimum-expected-testsérték felülírja ezt a szabályzatot, és kilépési kódot9használ, ha a minimális érték nem teljesül.Megjegyzés:
Ez a lehetőség a 2.3.0-s verziótól kezdve elérhető az MTP-ben.
Bővítménybeállítások forgatókönyv szerint
Az alábbi táblázat segítségével megtalálhatja az egyes bővítmények csomagját és beállításait. A teszt SDK-profilok közvetlen csomaghivatkozás helyett csomagokat is megadhatnak.
| Scenario | Szükséges összetevő | Funkciódokumentáció |
|---|---|---|
| Kódlefedettség gyűjtése |
Microsoft.Testing.Extensions.CodeCoverage vagy coverlet.MTP |
Kódlefedettség |
| Összeomlási vagy lefagyásos memóriaképek gyűjtése |
Microsoft.Testing.Extensions.CrashDump vagy Microsoft.Testing.Extensions.HangDump |
Összeomlási és lefagyási memóriaképek |
| Tesztjelentések létrehozása | A kijelölt formátum bővítménycsomagja, például Microsoft.Testing.Extensions.TrxReport |
Tesztjelentések |
| Terminálkimenet testreszabása | MTP core (nincs további csomag) | Terminálkimenet |
| Sikertelen tesztek újrapróbálkoztatása | Microsoft.Testing.Extensions.Retry |
Újrapróbálkozás |
Lehetőségek felfedezése a tesztalkalmazásban
Futtassa a tesztfuttatható fájlt a(z) --help kapcsolóval, vagy futtassa a(z) dotnet test --help elemet MTP módban az aktuális bővítménykészlethez elérhető beállítások megjelenítéséhez.
A regisztrált szolgáltatók és opciók fejlett diagnosztikájához futtassa a következőt: --info.