DTest

Programinė įranga Screenshot:
DTest
Programinė detalės:
Versija: 0.5.0
Įkėlimo datą: 11 May 15
Kūrėjas: Kevin L. Mitchell
Licencija: Nemokamai
Populiarumas: 8

Rating: nan/5 (Total Votes: 0)

DTest yra testavimo sistema, panaši į standartinio unittest paketas pateiktas Python. Vertės add DTest, tačiau tai, kad atlikti bandymą yra įsriegti, per naudojimo eventlet paketą. DTest paketas taip pat suteikia galimybę "priklausomybių" tarp bandymams ir bandymų įrenginiai koncepciją - taigi "D" į "DTest" - kuris užtikrintų, kad bandymai neturi skaičiuoti tol, kol atitikimo įsteigti bandymų armatūra baigę, ir kad nugriauti bandymų armatūra nereikia paleisti, kol visi susiję tyrimai baigtas. Priklausomos, taip pat gali būti naudojami, siekiant užtikrinti, kad tyrimai, reikalaujantys pateikti tam tikrą funkcionalumą prieinamumą nereikia paleisti, jei pagal tos konkrečios funkcionalumo testai nepavyksta.
Rašymo Testai
Paprasčiausias bandymų programos yra paprastas funkcijas, kurių vardų prasidedančių "testą", esančio Python šaltinio failus, kurių pavadinimai taip pat prasideda "testas". Tai nėra net būtina importuoti bet kokio DTest sistemos dalį. Jei bandymai renkami klasių, tačiau, arba jei naudojimasis daugiau pažangių funkcijų DTest norima, iš dtest importo * Simple yra būtina. Tai daro prieinama su DTestCase klasė - kuris turėtų būti pratęstas visoms klasėms, kuriose yra bandymai, taip pat - tokių dekoratorių kaipskip irnottest.
Bandymai gali būti atliekami naudojant standartinę Python teigti, pareiškimą; Tačiau komunalinių kasdienybe skaičius yra prieinami dtest.util modulio (taip pat saugus importo *). Daugelis iš šių komunalinių kasdienybe turi pavadinimus, panašius į metodų unittest.TestCase - pvz, dtest.util.assert_dict_equal () yra analogiškas unittest.TestCase.assertDictEqual ().
Bandymo Šviestuvai
DTest sistema palaiko bandymų armatūra - įsteigti ir nugriauti funkcijas - ne klasė, modulio, ir pakuotės lygiu. Pakuotės lygio armatūra sudaro funkcijų pavadintas setup () ir teardown (), esančių per "__init__.py" failus; Be to, modulis lygio armatūra sudaro funkcijų Samed setup () ir teardown () per modulius, kuriuose yra tyrimų funkcijas ir klases bandymų metodus. Tuo klases, klasės gali būti setUpClass () ir tearDownClass () klasės metodus (arba statiniai metodai), kurios tiksliau atlikti įsteigti ir nugriauti kiekvienos klasės. Visais atvejais Setup () funkcijos ir setUpClass () metodas yra vykdomas prieš bet kurį iš tos pačios apimties bandymus; Be to, po visų at tam tikrą sritį bandymai atliekami, atitinkamos tearDownClass () metodas ir teardown () funkcijos yra įvykdytas.
DTest sistema taip pat palaiko už bandymą setup () ir teardown () funkcijas ar metodus, kurie paleisti prieš ir po kiekvieno susijusio bandymo. Dėl klasių, kuriose yra bandymai, kiekvienas testas automatiškai turi setup () ir teardown () metodai klasėje, susijusių su jų; Tačiau per visus bandymus, šie įrenginiai gali būti aiškiai nustatyta (arba viršesni iš klasės nutylėjimą). Apsvarstykite šį pavyzdį:
istest
Def test_something ():
& Nbsp; # Testas kažkas čia
& Nbsp; perdavimas
@ Test_something.setUp
Def something_setup ():
& Nbsp; # Gaukite viską, įsteigtas pasiruošęs eiti ...
& Nbsp; perdavimas
@ Test_something.tearDown
Def something_teardown ():
& Nbsp; # išvalyti po save
& Nbsp; perdavimas
Šiame pavyzdyje, DTest dekoratorius (išskyrusnottest) yra būtina prieš test_something (); čia mes naudojomeistest, bet kokia kita turima DTest dekoratorius gali būti naudojama čia. Tai daro @ test_something.setUp ir @ test_something.tearDown dekoratoriai prieinama. (Už ką analogiško standartinio Python, patikrinkite built-inproperty dekoratorius.)
Running Testai
Veikia bandymus per DTest sistemą yra gana važiuoti tiesiai į priekį. Scenarijus vadinamas Run-dtests yra prieinama. Pagal nutylėjimą, dabartinis katalogas yra nuskaitomi visų modulių ar paketų, kurių pavadinimai prasideda "testas"; paiešką recurses žemyn per visus paketus. ("Paketas" yra apibrėžiamas kaip katalogą, kuriame yra "__init__.py"). Kai visi testai atrado, jie bus įvykdyti, o bandymų rezultatai išmetamo į standartinį išvedimą.
Keletas komandų eilutės parinktis yra prieinami kontroliuoti Run-dtests elgesį. Pavyzdžiui, "--no-praleisti" variantas bus sukelti Run-dtests paleisti visus bandymus, net ir tie, puošiaskip apdailininko ir "-d" variantas sukelia Run-dtests ieškoti konkretaus katalogą, o ne einamojo katalogo. Norėdami pamatyti pilną funkcijų sąrašą, naudokite "-h" arba "help" parinktį.
Veikia Run-dtests iš komandinės eilutės yra ne tik būdas paleisti testus, tačiau. Run-dtests scenarijus yra labai paprastas scenarijus, kad suvokia komandų eilutės parinktis (naudojant OptionParser pasigamintas dtest.optparser () funkcija), paverčia šių variantų į raktažodžių argumentų rinkinys (naudojant dtest.opts_to_args ()), tada eina tas vardinius argumentus į dtest.main () funkcija. Vartotojai gali naudoti šias funkcijas statyti tą patį funkcionalumą su vartotojo tikrų patobulinimų, pavyzdžiui, teikiant alternatyvų DTestOutput pavyzdžiui, kontroliuoti, kaip yra rodomas bandymų rezultatai arba teikti alternatyvų metodą kontroliuoti kurie testai yra praleistas. Žr. Dokumentuose stygos šių funkcijų ir klasių Daugiau informacijos

Reikalavimai

  • Python,

Panaši programinė įranga

Komentarai DTest

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!