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 bővítmény egy kompatibilitási réteget biztosít a VSTesttel, amely lehetővé teszi, hogy az attól függő tesztelési keretrendszerek továbbra is támogatják a VSTest módban való futtatást (vstest.console.exe, szokásos dotnet test, VSTest task az AzDo-n, a Visual Studio Tesztböngészőiben és a Visual Studio Code-ban...). Ezt a bővítményt a Microsoft.Testing.Extensions.VSTestBridge csomag részeként szállítjuk.
Kompatibilitás a VSTesttel
Ennek a bővítménynek a fő célja, hogy egyszerű és zökkenőmentes frissítési élményt nyújtson a VSTest-felhasználók számára egy kettős mód engedélyezésével, ahol az új platform engedélyezve van, és ezzel párhuzamosan kompatibilitási módot is kínál a szokásos munkafolyamatok működésének folytatásához.
Futtatási beállítások támogatása
Ez a bővítmény lehetővé teszi egy VSTest .runsettings fájlmegadását, de a platform nem veszi át a fájl összes beállítását. Az alábbiakban a leggyakrabban használt VSTest-konfigurációs beállítások támogatott és nem támogatott beállításait, konfigurációs beállításait és alternatíváit ismertetjük.
Ha a tesztelési keretrendszer engedélyezi, a --settings <SETTINGS_FILE> használatával biztosíthatja a .runsettings fájlt.
RunConfiguration elem
A nem támogatja a következő Microsoft.Testing.Platform elemeket:
| Csomópont | Leírás | Indok / Megkerülő megoldás |
|---|---|---|
| MaxCpuCount | Ez a beállítás szabályozza a párhuzamosság szintjét folyamatszinten. Használja a 0-t a maximális folyamatszintű párhuzamosság engedélyezéséhez. | Amikor a Microsoft.Testing.Platformot az MSBuilddel használják, ez a beállítás az MSBuildre van átruházva. Ha egyetlen végrehajtható fájl fut, ennek a beállításnak nincs jelentése a Microsoft.Testing.Platform számára. |
| EredményKönyvtár | A könyvtár, ahol a teszteredmények elhelyezve vannak. Az elérési út a .runsettings fájlt tartalmazó könyvtárhoz viszonyítva van megadva. | A --results-directory parancssori beállítással meghatározhatja, hogy melyik könyvtárban legyenek elhelyezve a teszteredmények. Ha a megadott könyvtár nem létezik, automatikusan létrejön. Az alapértelmezett TestResults a tesztalkalmazást tartalmazó könyvtárban. |
| TargetFrameworkVersion | Ez a beállítás határozza meg a keretrendszer verzióját vagy a keretrendszercsaládot a tesztek futtatásához. | Ezt a beállítást a rendszer figyelmen kívül hagyja. Az MSBuild <TargetFramework> vagy <TargetFrameworks> tulajdonságai határozzák meg az alkalmazás célkeretét. A teszteket a végső alkalmazásban futtatjuk. |
| TargetPlatform | Ez a beállítás határozza meg a tesztek futtatásához használandó architektúrát. |
<RuntimeIdentifier> meghatározza a teszteket üzemeltető végső alkalmazás architektúráját. |
| A Tesztadapter Hibákat Figyelmeztetésként Kezelni | Elnyomja a tesztadapter hibáit, hogy figyelmeztetésekké váljanak. | A Microsoft.Testing.Platform csak egyféle teszt futtatását teszi lehetővé egyetlen szerelvényből, és a tesztelési keretrendszer vagy az infrastruktúra más részeinek betöltése meghiúsulása kihagyhatatlan hibává válik, mert azt jelzi, hogy egyes teszteket nem sikerült felderíteni vagy futtatni. |
| TestAdaptersPaths | Egy vagy több elérési út ahhoz a könyvtárhoz, ahol a TestAdapters található | A Microsoft.Testing.Platform nem használja a tesztadapter fogalmát, és nem teszi lehetővé a bővítmények dinamikus betöltését, kivéve, ha azok a build részei, és a Program.csregisztrálva vannak, akár automatikusan, akár a létrehozási célokon keresztül, akár manuálisan. |
| TestCaseFilter | A futtatandó tesztek korlátozására szolgáló szűrő. | Az 1.6-os verziótól kezdve ez a runsettings bejegyzés már támogatott. A verzió előtt inkább a --filter parancssori opciót kellett volna használnia. |
| TesztMunkamenetIdőtúllépés | Lehetővé teszi, hogy a felhasználók megszakítsa a tesztmunkamenetet, ha az túllép egy adott időtúllépést. | Nincs alternatív lehetőség. |
| DotnetHostPath | Adjon meg egy egyéni elérési utat a dotnet hosthoz, amelyet a tesztszerver futtatásához használnak. | A Microsoft.Testing.Platform nem végez további feloldást a dotneten. Ez teljes mértékben attól függ, hogyan oldja fel magát a dotnet, amelyet olyan környezeti változók vezérelhetnek, mint például a DOTNET_HOST_PATH. |
| KezeljeARendtKént | Nullától eltérő kilépési kóddal lépjen ki, ha nem található teszt. | A Microsoft.Testing.Platform alapértelmezés szerint hibát jelez, ha egy tesztalkalmazásban nem talál vagy futtat teszteket. A szerelvényben elvárt tesztek számát megadhatja a --minimum-expected-tests parancssori paraméter használatával, amely alapértelmezetten 1. |
DataCollectors elem
Microsoft.Testing.Platform nem használ adatgyűjtőket. Ehelyett a folyamaton belüli és a folyamaton kívüli bővítmények fogalmával rendelkezik. Minden bővítményt a megfelelő konfigurációs fájl vagy a parancssor konfigurál.
A legfontosabb a lefagyási bővítmény, az összeomlási bővítmény, valamint a kódlefedettségi bővítmény.
LoggerRunSettings beállítások elem
A Microsoft.Testing.Platform naplózói parancssori paraméterekkel vagy a kód beállításaival vannak konfigurálva.
VSTest-szűrő támogatása
Ez a bővítmény azt is lehetővé teszi, hogy a VSTest-szűrési mechanizmussal csak a szűrőkifejezésnek megfelelő teszteket derítse fel vagy futtassa. További információkért lásd a Szűrő beállítás részleteit szakaszt, vagy a keretrendszerre vonatkozó részleteket a Szelektív egységtesztek futtatása oldalon talál.
Ha a tesztelési keretrendszer engedélyezi, használhatja a --filter <FILTER_EXPRESSION>.
TestRun-paraméterek
Paramétereket adhat át a tesztfuttatáshoz a --test-parameter parancssori beállítással key=valueformátumban. Ez a beállítás többször is megadható, mindegyik paraméterhez egy-egy beállítás adható meg.
Ezeket a paramétereket ezután a tesztkörnyezet érheti el a tesztfuttatásban:
- MSTest esetén használja a Properties
- NUnit esetén használja TestContext.TestParameters