Speccer is 'n spesifikasie-gebaseerde toets naaswenner vir Python.
Speccer bied eenvoudige middel individuele modules te toets. Dit maak gebruik van 'n minimale, Assert-vrye sintaksis. Hierdie syntax is saamgestel om die werklike kode gebruik te maak van Python se unittest. Voortaan Speccer kan gesien word as 'n alternatief vir dit in verskillende situasies.
Hardloop "setup.py installeer" om te begin wieg. Sien "demo" gids vir 'n werklike voorbeeld. Sodra jy die instrument geïnstalleer het net roep "speccer" op daardie gids. Jy moet sien sommige toetsuitslae. Voel vry om die lêers te stel om dit te gee om 'n behoorlike pad.
Basiese spesifikasie Syntax
A module spesifikasie kan kyk iets soos hierdie:
myclass.spec: (toetse myclass.py)
& Nbsp; opgestel
& Nbsp; c = myclass.MyClass ()
& Nbsp; voeg twee en twee
& Nbsp; c.add (2,2) == 4
& Nbsp; voeg negatiewe
& Nbsp; c.add (10, -10) == 0
& Nbsp; versuim voeg int en string
& Nbsp; c.add (10, "cat") verhoog TypeError
Dit lyk pretty much net soos enige ander toets wat jy gesien het voordat. Die sintaksis dalk 'n bietjie ligter, al is. As 'n toets skrywer jy kan fokus op die essensiële terwyl die skryf van die bewerings. Daarbenewens is dit 'n bietjie mooier hierdie manier te lees.
Let daarop dat dit moontlik is gereelde Python kode te meng in die toetse. Dit kan nie werk nie in alle gevalle, al is, en moet gerapporteer word.
"Opstel" is 'n gedefinieerde toets metode wat bedryf word voor elke spesifikasie. Hierdie manier kan jy die opstel van 'n paar voorwerpe wat beskikbaar is vir elke toets.
Elke spesifikasie bevat 'n naam en 'n paar werklike kode dwing iets. Ek het 'n lys beskikbaar bewerings hieronder:
& Nbsp; ==, is gelyk
& Nbsp;! =, Is nie reg nie
& Nbsp; ~ =, is byna gelyk
& Nbsp;! ~ =, Is nie byna gelyk
& Nbsp;>, groter as
& Nbsp;> =, groter as of gelyk
& Nbsp; <, kleiner as
& Nbsp; <=, kleiner as of gelyk
& Nbsp; x
Requirements:
- Python
Kommentaar nie gevind