Jelenleg bent. A Net keretrendszer tesztelési eszközei főként a Nunitot, a beépített MSTest és az Xunitot foglalják magukban, és ez a cikk röviden bemutatja, hogyan lehet használni a XUnit, amely a VS feltörekvő csillaga.
Az xunit által támogatott minimális futási idő: . NET 4.5.2, amelyek többsége magasabb. Még ha tudsz is építeni egy 4.0-s osztálykönyvtárat, legalább a .NET 4.5.2-n is működni fog. Részletes linkek:https://github.com/xunit/xunit/issues/1817
Először egy új .NET 4.5.2 konzolprojektet készítettem itsvse-test néven, és a legújabb xunit verzió: 2.4.1, tehát a nuget parancs a következő:
Minden csomagot a tulajdonosa licencel. A NuGet nem felelős a harmadik féltől származó csomagokért, és nem licenceli őket. Néhány csomag tartalmazhat olyan függőséget, amelyek más engedélyek alá tartoznak. Kattintson a csomagforrás (forrás) URL-re, hogy meghatározd a függőséget.
Package Manager konzol host verzió 4.7.0.5212
Írd be a "get-help NuGet" (segítséget NuGet), hogy lásd az összes elérhető NuGet parancsot.
PM> Install-Package xunit -Verzió 2.4.1
Próbálkoznak a gyűjtésre és célzásra. NETFramework, Version=v4.5.2" az "itsvse-test" projekt "xunit.2.4.1" csomagról 2,1 másodperc alatt gyűjtjük a függőségi információkat Próbálom megoldani az "xunit.2.4.1" csomag függőségét, amikor a DependencyBehavior "legalacsonyabb" Függőségi információk elemzése 0 ms alatt áll Parzálási művelet az "xunit.2.4.1" csomag telepítéséhez Megoldott művelet a "xunit.2.4.1" csomag telepítéséhez A "xunit 2.4.1" csomag lekérése a "cnblogs" oldalról A "xunit.abstractions 2.0.3" csomag lekérése a "cnblogs" oldalról A "xunit.analyzers 0.10.0" csomag lekérése a "cnblogs" címűből A "xunit.assert 2.4.1" csomag lekérése a "cnblogs"-ból A "xunit.core 2.4.1" csomag lekérése a "cnblogs"-ból A "xunit.extensibility.core 2.4.1" csomag lekérése a "cnblogs" címűből A "xunit.extensibility.execution 2.4.1" csomag lekérése a "cnblogs" címűből MENJhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg MENJhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg MENJhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg MENJhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg MENJhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg MENJhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg MENJhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg OKÉhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 ms OKÉhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 ms Xunit.Abstractions 2.0.3 telepítése. Xunit 2.4.1 telepítése. OKÉhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 ms Telepítem az xunit.core 2.4.1-et. OKÉhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 ms Xunit.assert 2.4.1 telepítése. OKÉhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 ms Xunit.extensibility.core 2.4.1 telepítése. OKÉhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 ms Xunit.analyzers 0.10.0 telepítése. OKÉhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 ms Telepítem az xunit.extensibility.execution 2.4.1. "xunit.abstractions.2.0.3" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához A "xunit.abstractions.2.0.3" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához. Hozzáadtam a "xunit.abstractions.2.0.3" csomagot a "packages.config" mappába Sikeresen telepítettem a "xunit.abstractions 2.0.3" rendszert az itsvse-tesztre Az "xunit.analyzers.0.10.0" csak az eszközkészlet csomagjának hozzáadása az "itsvse-test" rendszerhez "xunit.analyzers.0.10.0" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához A "xunit.analyzers.0.10.0" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához. Hozzáadtam a "xunit.analyzers.0.10.0" csomagot a "packages.config" fájlba Scriptfájl: "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1" Az "xunit.analyzers 0.10.0" sikeresen telepítve lett az itsvse-tesztre A "xunit.assert.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához A "xunit.assert.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappába Hozzáadtam a "xunit.assert.2.4.1" csomagot a "packages.config" kategóriába A "xunit.assert 2.4.1" sikeresen telepítve lett az itsvse-tesztre A "xunit.extensibility.core.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához A "xunit.extensibility.core.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához Hozzáadtam a "xunit.extensibility.core.2.4.1" csomagot a "packages.config" kategóriába "xunit.extensibility.core 2.4.1" sikeresen telepítve lett az itsvse-tesztre A "xunit.extensibility.execution.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához A "xunit.extensibility.execution.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához. Hozzáadtam a "xunit.extensibility.execution.2.4.1" csomagot a "packages.config" be. Az "xunit.extensibility.execution 2.4.1" sikeresen telepítve lett az itsvse-tesztre A "xunit.core.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához A "xunit.core.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához Hozzáadtam a "xunit.core.2.4.1" csomagot a "packages.config" kategóriába A "xunit.core 2.4.1" sikeresen telepítve lett az itsvse-tesztre Hozzáadom a "xunit.2.4.1" csomagot, amely csak függőségeket tartalmaz az "itsvse-test" projekthez. Az "xunit.2.4.1" csomagot hozzáadják a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához. Az "xunit.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához. Az "xunit.2.4.1" csomagot hozzáadták a "packages.config" rendszerhez A "xUnit 2.4.1" sikeresen telepítve lett az itsvse-tesztre A Nuget végrehajtása 5,51 másodpercet vett igénybe Eltelt idő: 00:00:07.7781544 Privát mesélő> Telepítsd a bővítménycsomagokat: xunit.runner.console (amely ebből a cikkből kimaradt) és xunit.runner.visualstudio
ahol xUnit a keretrendszer,És az xunit.runner.visualstudio a VS plugin csomag, így könnyen hibázhatunk VS-ben.Az xunit.runner.console telepítése is hibakeresésre alkalmas CMD alattDe ha ez támogatott, szerintem nem sokan fogják használni ezt a keretrendszert, hiszen a parancsok gépelése komolyan csökkenti a Visual Studio minőségét, ezért itt nem magyarázom el.
Itt csak a xunit.runner.visualstudio plugin csomagot telepítjük, jobb gombbal kattintunk a projektre a Megoldáskezelőben, és kiválasztjuk a Manage NuGet Packages opciót. Keress (és telepíts) egy xunit.runner.visualstudio nevű csomagot:
Győződj meg róla, hogy a tesztböngésző látható-e (menj a Test > ablakhoz > a Test Explorer-ben). Minden projekt elkészítésekor a futó egységteszteket fedez fel a projektben. Egy időszak felfedezése után meg kell nézned a felfedezett tesztek listáját:
Szerkesztés a Program fájlt és a következő kód módosítása:
Kattints a Futtatás összes ablakban a linkre, és a teszt futtatása során a Test Explorer ablakban láthatod az eredményfrissítést:
Rákattinthatsz a sikertelen tesztre, hogy megtekinthesd a hibaüzenetet és a stack trace-t. A stack trace sorra kattinthatsz, hogy közvetlenül a hibás kódsorhoz menj.
(Vége)
|