DTest

Skjermbilde programvare:
DTest
Prog.varedetaljer:
Versjon: 0.5.0
Last opp dato: 11 May 15
Lisens: Gratis
Popularitet: 8

Rating: nan/5 (Total Votes: 0)

DTest er en testing rammeverk, lik standard unittest pakken levert av Python. Den verdiøkende for DTest, er imidlertid at testutførelsen er tredd gjennom bruk av eventlet pakken. Den DTest pakken inneholder også begrepet "avhengigheter" mellom tester og test inventar - dermed "D" i "DTest" - som sikrer at testene ikke går til matchende sett opp test inventar har fullført, og at rive ned test inventar ikke kjøre før alle de tilhørende testene er fullført. Avhengigheter kan også brukes for å sikre at tester som krever tilgjengelighet av visse funksjoner ikke løper om testene av den spesifikke funksjon svikte.
Skrive Tester
De enkleste testprogrammer er enkle funksjoner med navn som begynner med "test", som ligger i Python kildefiler med navn også begynne med "test". Det er ikke engang nødvendig å importere noen del av DTest rammeverket. Hvis testene er samlet i klasser, men, eller om bruken av de mer avanserte funksjonene i DTest er ønsket, er det nødvendig med en enkel fra dtest import *. Dette gjør tilgjengelig på DTestCase klasse - som bør forlenges med alle klasser inneholder tester - samt slike dekoratører somskip ognottest.
Tester kan utføres ved hjelp av standard Python hevde uttalelse; imidlertid en rekke nytte rutiner er tilgjengelig i dtest.util modulen (også trygt for import *). Mange av disse nytte rutiner noe liknende metoder for unittest.TestCase - f.eks dtest.util.assert_dict_equal () er analogt til unittest.TestCase.assertDictEqual ().
Test Inventar
Den DTest rammeverket støtter test inventar - sette opp og rive ned funksjoner - i klassen, modul, og pakkenivå. Pakke-nivå inventar består av funksjoner som heter Setup () og nedrigging () som finnes i "__init__.py" filer; Tilsvarende modul-nivå inventar består av funksjoner samed Setup () og nedrigging () innen moduler som inneholder test funksjoner og klasser av testmetoder. På klassenivå, kan klasser inneholde setUpClass () og tearDownClass () klassemetoder (eller statiske metoder), som kan utføre satt opp og rive ned for hver klasse. I alle tilfeller er setup () funksjoner og setUpClass () metoden utføres før noen av testene innenfor samme omfang; Tilsvarende er etter at alle testene på et gitt omfang har utført, tilsvarende tearDownClass () metoden og nedrigging () funksjoner henrettet.
Den DTest rammeverket støtter også per-test oppsett () og nedrigging () funksjoner eller metoder, som kjøres før og etter hver forbundet test. For klassene inneholder tester, har hver test automatisk oppsett () og nedrigging () metoder for klassen knyttet til dem; Men for alle tester, disse inventar kan være eksplisitt angi (eller overstyres fra klassen standard). Vurdere følgende eksempel:
istest
def test_something ():
& Nbsp; # Test noe her
& Nbsp; pass
@ Test_something.setUp
def something_setup ():
& Nbsp; # Få alt satt opp klar til å gå ...
& Nbsp; pass
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # rydde opp etter oss
& Nbsp; pass
I dette eksemplet, er det nødvendig forut test_something en DTest arkitekt (annet ennnottest) (); her har vi bruktistest, men andre tilgjengelige DTest dekoratør kunne brukes her. Dette gjør @ test_something.setUp og @ test_something.tearDown dekoratører tilgjengelig. (For noe analogt i standard Python, sjekk ut den innebygdeproperty dekoratør.)
kjøre tester
Kjøre tester bruker DTest rammeverket er ganske rett fram. Et skript som heter run-dtests er tilgjengelig. Som standard er den gjeldende katalogen skannet for alle moduler eller pakker som har navn som begynner med "test"; søke rekursivt også ned gjennom alle pakkene. (Et "pakken" er definert som en katalog som inneholder "__init__.py".) Når alle testene blir oppdaget, blir de deretter utført, og resultatene av testene avgis til standard ut.
Flere kommandolinjealternativer er tilgjengelige for å kontrollere atferden til run-dtests. For eksempel, "no-skip" alternativet vil føre kjøre-dtests å kjøre alle testene, selv de dekorert medskip dekoratør, og "d" alternativet fører kjøre-dtests å søke en bestemt katalog, snarere enn gjeldende katalog. For en fullstendig liste over alternativer, bruk "-h" eller "help" alternativet.
Kjøre kjøre-dtests fra kommandolinjen er ikke den eneste måten å kjøre tester, men. Oppkjøringen dtests script er et veldig enkelt skript som analyserer kommandolinjealternativer (ved hjelp av OptionParser konstruert av dtest.optparser () -funksjonen), konverterer disse alternativene til et sett av søkeord argumenter (bruker dtest.opts_to_args ()), deretter passerer de søkeord argumenter til dtest.main () -funksjonen. Brukere kan bruke disse funksjonene til å bygge den samme funksjonaliteten med brukerspesifikke utvidelser, som for eksempel å gi en alternativ DTestOutput eksempel for å kontrollere hvordan testresultatene skal vises, eller gi en alternativ metode for å kontrollere hvilke tester blir hoppet over. . Se dokumentasjon strenger for disse funksjoner og klasser for mer informasjon

Krav

  • Python

Lignende programvare

Kommentarer til DTest

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!