Šobrīd. Testēšanas rīki saskaņā ar Net ietvaru galvenokārt ietver Nunit, iebūvēto MSTest un Xunit, un šajā rakstā īsumā tiks iepazīstināts ar to, kā izmantot XUnit, uzlecošo zvaigzni VS.
Minimālais xunit atbalstītais izpildlaiks ir . NETO 4.5.2, no kuriem lielākā daļa ir augstāki. Pat ja varat izveidot 4.0 klases bibliotēku, tā joprojām darbosies vismaz .NET 4.5.2. Detalizētas saites:https://github.com/xunit/xunit/issues/1817
Pirmkārt, es izveidoju jaunu .NET 4.5.2 konsoles projektu ar nosaukumu: itsvse-test, un jaunākā xunit versija ir: 2.4.1, tāpēc nuget komanda ir šāda:
Katru paketi jums licencē tās īpašnieks. NuGet nav atbildīgs par trešo pušu pakotnēm un nelicencē tās. Dažās pakotnēs var būt atkarības, uz kurām attiecas citas licences. Noklikšķiniet uz pakotnes avota (avota) URL, lai noteiktu atkarības.
Pakotņu pārvaldnieka konsoles resursdatora versija 4.7.0.5212
Ierakstiet "get-help NuGet", lai redzētu visas pieejamās NuGet komandas.
PM> instalēšanas pakotne xunit versija 2.4.1
Tiek mēģināts savākt un mērķēt ". NETFramework, Version=v4.5.2" projekta "itsvse-test" par paketi "xunit.2.4.1" Atkarības informācijas apkopošana aizņem 2,1 sekundi Mēģina atrisināt pakotnes "xunit.2.4.1" atkarību ar DependencyBehavior kā "Lowest" Atkarības informācijas parsēšana aizņem 0 ms Parsēšanas darbība, lai instalētu pakotni "xunit.2.4.1" Atrisināta darbība, lai instalētu pakotni "xunit.2.4.1" Izgūstiet paketi "xunit 2.4.1" no "cnblogs" Izgūt paketi "xunit.abstractions 2.0.3" no "cnblogs" Izgūt paketi "xunit.analyzers 0.10.0" no "cnblogs" Izgūt paketi "xunit.assert 2.4.1" no "cnblogs" Izgūt paketi "xunit.core 2.4.1" no "cnblogs" Izgūt pakotni "xunit.extensibility.core 2.4.1" no "cnblogs" Izgūstiet pakotni "xunit.extensibility.execution 2.4.1" no "cnblogs" IEGŪThttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg IEGŪThttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg IEGŪThttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg IEGŪThttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg IEGŪThttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg IEGŪThttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg IEGŪThttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg LABIhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 minūtes LABIhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 ms xunit.abstractions 2.0.3. instalēšana. xunit 2.4.1. instalēšana. LABIhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 ms xunit.core 2.4.1 instalēšana. LABIhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 ms xunit.assert 2.4.1. instalēšana. LABIhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 ms xunit.extensibility.core 2.4.1 instalēšana. LABIhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 ms xunit.analyzers 0.10.0 instalēšana. LABIhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 ms xunit.extensibility.execution 2.4.1. instalēšana. Pakotnes "xunit.abstractions.2.0.3" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.abstractions.2.0.3" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pievienota pakotne "xunit.abstractions.2.0.3" uz "packages.config" Veiksmīgi instalēts "xunit.abstractions 2.0.3" uz itsvse-test Tikai rīkkopas pakotnes "xunit.analyzers.0.10.0" pievienošana "itsvse-test" Pakotnes "xunit.analyzers.0.10.0" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.analyzers.0.10.0" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pievienota pakotne "xunit.analyzers.0.10.0" uz "packages.config" Skripta fails "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1" "xUnit.Analyzers 0.10.0" ir veiksmīgi instalēts ITSVSE-Test Pakotnes "xunit.assert.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.assert.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pievienota pakotne "xunit.assert.2.4.1" uz "packages.config" "xunit.assert 2.4.1" ir veiksmīgi instalēts uz itsvse-test Pakotnes "xunit.extensibility.core.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.extensibility.core.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pievienota pakotne "xunit.extensibility.core.2.4.1" uz "packages.config" "xunit.extensibility.core 2.4.1" ir veiksmīgi instalēts uz itsvse-test Pakotnes "xunit.extensibility.execution.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.extensibility.execution.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pievienota pakotne "xunit.extensibility.execution.2.4.1" uz "packages.config" "xunit.extensibility.execution 2.4.1" ir veiksmīgi instalēts uz itsvse-test Pakotnes "xunit.core.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.core.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pievienota pakotne "xunit.core.2.4.1" uz "packages.config" "xunit.core 2.4.1" ir veiksmīgi instalēts uz itsvse-test Pakotnes "xunit.2.4.1" pievienošana tikai ar atkarībām projektam "itsvse-test". Pakotne "xunit.2.4.1" tiek pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Pakotne "xunit.2.4.1" ir pievienota "packages.config" "xunit 2.4.1" ir veiksmīgi instalēts uz itsvse-test Nuget izpildīja 5,51 sekundi Pagājušais laiks: 00:00:07.7781544 PM> Instalējiet spraudņu pakotnes: xunit.runner.console (izlaists šajā rakstā) un xunit.runner.visualstudio
kur xUnit ir ietvars,Un xunit.runner.visualstudio ir VS spraudņu pakotne, lai mēs varētu viegli atkļūdot VS.xunit.runner.console instalēšanu var atkļūdot arī CMDBet, ja tikai tas tiek atbalstīts, es uzskatu, ka daudzi cilvēki neizmantos šo sistēmu, galu galā komandu rakstīšanas veids nopietni pazemina Visual Studio pakāpi, tāpēc es to šeit nepaskaidrošu.
Šeit mēs instalējam tikai xunit.runner.visualstudio spraudņa pakotni, ar peles labo pogu noklikšķiniet uz projekta risinājumu pārlūkā un atlasiet Pārvaldīt NuGet pakotnes. Meklējiet (un instalējiet) pakotni ar nosaukumu xunit.runner.visualstudio:
Pārliecinieties, vai testa pārlūkprogramma ir redzama (dodieties uz logu Testa > > Testa pārlūks). Katru reizi, kad tiek veidots projekts, skrējējs projektā atklāj vienību testus. Pēc atklāšanas perioda jums vajadzētu redzēt atklāto testu sarakstu:
Rediģējiet programmas failu un mainiet šādu kodu:
Noklikšķiniet uz saites logā Palaist visu, un, palaižot testu, jums vajadzētu redzēt rezultātu atjauninājumu testa pārlūka logā:
Varat noklikšķināt uz neveiksmīgā testa, lai skatītu kļūmes ziņojumu un steka izsekošanu. Jūs varat noklikšķināt uz steka izsekošanas līnijas, lai pārietu tieši uz neveiksmīgo koda rindu.
(Beigas)
|