Momenteel in. De testtools onder het Net-framework bestaan voornamelijk uit Nunit, ingebouwde MSTest en Xunit, en dit artikel zal kort introduceren hoe je XUnit kunt gebruiken, een rijzende ster in VS.
De minimale uitvoeringstijd die door xunit wordt ondersteund is . NET 4.5.2, waarvan de meeste hoger zijn. Zelfs als je een 4.0 class library kunt bouwen, werkt het nog steeds op minstens .NET 4.5.2. Gedetailleerde links:https://github.com/xunit/xunit/issues/1817
Eerst heb ik een nieuw .NET 4.5.2 consoleproject gemaakt met de naam: itsvse-test, en de nieuwste versie van xunit is: 2.4.1, dus het nuget-commando is als volgt:
Elk pakket wordt aan jou gelicenseerd door de eigenaar. NuGet is niet verantwoordelijk voor pakketten van derden en licentieert deze niet. Sommige pakketten kunnen afhankelijkheden bevatten die onder andere licenties vallen. Klik op de URL van de bron (bron) van het pakket om eventuele afhankelijkheden te bepalen.
Package Manager console-host versie 4.7.0.5212
Typ "get-help NuGet" om alle beschikbare NuGet-commando's te zien.
PM> Install-Package xunit -versie 2.4.1
Er worden pogingen gedaan om te verzamelen en te richten". NETFramework, Versie=v4.5.2" van het project "itsvse-test" over het pakket "xunit.2.4.1" Het kost 2,1 seconden om afhankelijkheidsinformatie te verzamelen Proberen de afhankelijkheid van pakket "xunit.2.4.1" met DependencyBehavior als "Lowest" op te lossen Het parsen van afhankelijkheidsinformatie kost 0 ms Parsingbewerking om pakket "xunit.2.4.1" te installeren Operatie opgelost om pakket "xunit.2.4.1" te installeren Haal pakket "xunit 2.4.1" op van "cnblogs" Haal pakket "xunit.abstractions 2.0.3" op van "cnblogs" Haal pakket "xunit.analyzers 0.10.0" op van "cnblogs" Haal pakket "xunit.assert 2.4.1" op van "cnblogs" Haal pakket "xunit.core 2.4.1" op van "cnblogs" Haal pakket "xunit.extensibility.core 2.4.1" op van "cnblogs" Haal pakket "xunit.extensibility.execution 2.4.1" op van "cnblogs" TOEVOEGENhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg TOEVOEGENhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg TOEVOEGENhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg TOEVOEGENhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg TOEVOEGENhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg TOEVOEGENhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg TOEVOEGENhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg OKhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 ms OKhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 ms Installeren van xunit.abstractions 2.0.3. Xunit 2.4.1 installeren. OKhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 ms Installeren xunit.core 2.4.1. OKhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 ms Installeren van xunit.assert 2.4.1. OKhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 ms Installeren van xunit.extensibility.core 2.4.1. OKhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 ms Installeren xunit.analyzers 0.10.0. OKhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 ms Installeren van xunit.extensibility.execution 2.4.1. Pakket "xunit.abstractions.2.0.3" toevoegen aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.abstractions.2.0.3" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.abstractions.2.0.3" toegevoegd aan "packages.config" Succesvol geïnstalleerd "xunit.abstractions 2.0.3" op itsvse-test Toevoeging van toolset-only pakket "xunit.analyzers.0.10.0" aan "itsvse-test" Pakket "xunit.analyzers.0.10.0" toevoegen aan map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.analyzers.0.10.0" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.analyzers.0.10.0" toegevoegd aan "packages.config" Scriptbestand "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1" "xunit.analyzers 0.10.0" is succesvol geïnstalleerd op itsvse-test Pakket "xunit.assert.2.4.1" toevoegen aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.assert.2.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.assert.2.4.1" toegevoegd aan "packages.config" "xunit.assert 2.4.1" is succesvol geïnstalleerd op itsvse-test Pakket "xunit.extensibility.core.2.4.1" toevoegen aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.extensibility.core.2.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.extensibility.core.2.4.1" toegevoegd aan "packages.config" "xunit.extensibility.core 2.4.1" is succesvol geïnstalleerd op itsvse-test Pakket "xunit.extensibility.execution.2.4.1" toevoegen aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.extensibility.execution.2.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.extensibility.execution.2.4.1" toegevoegd aan "packages.config" "xunit.extensibility.execution 2.4.1" is succesvol geïnstalleerd op itsvse-test Pakket "xunit.core.2.4.1" toevoegen aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.core.2.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.core.2.4.1" toegevoegd aan "packages.config" "xunit.core 2.4.1" is succesvol geïnstalleerd op itsvse-test Pakket "xunit.2.4.1" toevoegen met alleen afhankelijkheden aan project "itsvse-test". Pakket "xunit.2.4.1" wordt toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.2.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakket "xunit.2.4.1" is toegevoegd aan "packages.config" "xunit 2.4.1" is succesvol geïnstalleerd op itsvse-test Nuget deed er 5,51 seconden over om uit te voeren Verstreken: 00:00:07.7781544 PM> Installeer de plug-in pakketten: xunit.runner.console (weggelaten in dit artikel) en xunit.runner.visualstudio
waarbij xUnit het framework is,En xunit.runner.visualstudio is het VS-pluginpakket, zodat we gemakkelijk kunnen debuggen in VS.Het installeren van xunit.runner.console kan ook worden gedebuggd onder CMDMaar als dit maar ondersteund wordt, denk ik dat niet veel mensen dit framework zullen gebruiken; tenslotte verlaagt de manier van typen commando's de kwaliteit van Visual Studio aanzienlijk, dus ik zal het hier niet uitleggen.
Hier installeren we alleen het xunit.runner.visualstudio-pluginpakket, klikken we met de rechtermuisknop op het project in Solution Explorer en selecteren we NuGet Packages beheren. Zoek naar (en installeer) een pakket genaamd xunit.runner.visualstudio:
Zorg ervoor dat de testbrowser zichtbaar is (ga naar het Test >-venster > Test Explorer). Elke keer dat een project wordt gebouwd, ontdekt de runner unittests in het project. Na een periode van ontdekking zou je een lijst van ontdekte tests moeten zien:
Bewerk het Program-bestand en verander de volgende code:
Klik op de link in het Run All-venster en je zou de resultaatupdate moeten zien in het Test Verkenner-venster wanneer je de test uitvoert:
Je kunt op de mislukte test klikken om het foutbericht te bekijken en een stacktrace te doen. Je kunt op de stapeltrace-lijn klikken om direct naar de mislukte regel code te gaan.
(Einde)
|