Speccer er en specifikation-baserede test runner for Python.
Speccer giver enkle midler til at teste de enkelte moduler. Det bruger en minimal, hævde uden syntaks. Denne syntaks er kompileret til konkrete kode udnytte Pythons unittest. Fremover Speccer kan ses som et alternativ til det i forskellige situationer.
Kør "setup.py installere" for at starte vuggende. Se mappen "demo" for et faktisk eksempel. Når du har installeret værktøjet bare påberåbe "speccer" i denne mappe. Du bør se nogle testresultater. Du er velkommen til at nappe de filer, at give det en ordentlig gang.
Basic Specification Syntax
Et modul specifikation kunne se noget som dette:
myclass.spec: (test myclass.py)
& Nbsp; oprettet
& Nbsp; c = myclass.MyClass ()
& Nbsp; tilføjer to og to
& Nbsp; c.add (2,2) == 4
& Nbsp; tilføjer negativer
& Nbsp; c.add (10, -10) == 0
& Nbsp; mislykkes tilføje int og snor
& Nbsp; c.add (10, 'foo') rejser TypeError
Det ser temmelig meget som enhver anden test, du måske har set før. Syntaksen kan være lidt lettere, selv om. Som en test forfatter du kan fokusere på det væsentlige, mens du skriver de påstande. Desuden er det lidt pænere at læse denne måde.
Bemærk, at det er muligt at blande regelmæssig Python kode i testene. Dette virker måske ikke i alle tilfælde, selv om, og bør rapporteres.
"Sat op" er en foruddefineret testmetode, der køres før hver specifikation. Denne måde kan du oprette nogle objekter, der er tilgængelige for hver test.
Hver specifikation indeholder et navn og nogle konkrete kode påstår noget. Jeg har listet tilgængelige påstande herunder:
& Nbsp; ==, er lig
& Nbsp;! =, Er ikke lig
& Nbsp; ~ =, er næsten lig
& Nbsp;! ~ =, Er ikke næsten lige
& Nbsp;>, større end
& Nbsp;> =, større end eller lig
& Nbsp; <, mindre end
& Nbsp; <=, der er mindre end eller lig
& Nbsp; x
Requirements:
- Python
Kommentarer ikke fundet