Megosztás a következőn keresztül:


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 testaz 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 .