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


VSTest Bridge-bővítmény

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: