VSTest Bridge-bővítmény
Ez a bővítmény kompatibilitási réteget biztosít a VSTesttel, amely lehetővé teszi az attól függően, hogy a tesztelési keretrendszerek továbbra is támogatják a VSTest módban való futtatást (vstest.console.exe
általában dotnet test
az VSTest task
AzDo, a Visual Studio Test Explorers és a Visual Studio Code...). Ezt a bővítményt a Microsoft.Testing.Extensions.VSTestBridge csomag részeként szállítjuk.
Fontos
A csomagot a Microsoft .NET-kódtár zárt forráskódú, ingyenes licencelési modellel szállítja.
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.
Runsettings-támogatás
Ez a bővítmény lehetővé teszi a VSTest .runsettings fájl megadását, de a platform nem minden beállítást fog átvenni ebben a fájlban. 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 fájl megadásához használhatja--settings <SETTINGS_FILE>
..runsettings
RunConfiguration elem
A RunConfiguration elem a következő elemeket is tartalmazhatja. Ezen beállítások egyikét sem tartja be a következő Microsoft.Testing.Platform
:
Csomópont | Leírás | Ok/ 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. | Ha a Microsoft.Testing.Platformot az MSBuild szolgáltatással használja, ez a beállítás ki van töltve az MSBuildbe. Ha egyetlen végrehajtható fájl fut, ennek a beállításnak nincs jelentése a Microsoft.Testing.Platform számára. |
ResultsDirectory | A könyvtár, ahol a teszteredmények elhelyezve vannak. Az elérési út a .runsettings fájlt tartalmazó könyvtárhoz képest van. | A parancssori beállítással --results-directory meghatározhatja azt a könyvtárat, amelyben a teszteredmények el lesznek helyezve. Ha a megadott könyvtár nem létezik, létrejön. Az alapértelmezett érték a tesztalkalmazást tartalmazó könyvtárban van TestResults . |
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 <TargetFramework> MSBuild vagy <TargetFrameworks> az MSBuild tulajdonságok 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. |
TreatTestAdapterErrorsAsWarnings | Letiltja 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 tesztadapterek 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 rendszer automatikusan a buildcélokon keresztül vagy manuálisan regisztrálja Program.cs őket. |
TestCaseFilter | A futtatandó tesztek korlátozására szolgáló szűrő. | A tesztek szűréséhez használja a --filter parancssori lehetőséget. |
TestSessionTimeout | 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 tesztgazda futtatásához használt dotnet-gazdagéphez. | 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 a DOTNET_HOST_PATH . |
TreatNoTestsAsError | Kilépés nem nulla kilépési kóddal, ha nem talál teszteket. | A Microsoft.Testing.Platform alapértelmezés szerint hibát jelez, ha egy tesztalkalmazásban nem talál vagy futtat teszteket. A parancssori paraméterrel --minimum-expected-tests beállíthatja, hogy hány tesztet találjon a szerelvényben, amely alapértelmezés szerint 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 és összeomlási bővítmény, valamint a kódlefedettségi bővítmény.
LoggerRun Gépház elem
A bejelentkezett Microsoft.Testing.Platform
naplózók 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 tekintse meg a Szűrés beállítás részletei szakaszt, vagy a keretrendszerre vonatkozó részleteket a Szelektív egységtesztek futtatása lapon.
Ha a tesztelési keretrendszer engedélyezi, használhatja --filter <FILTER_EXPRESSION>
a .
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: