Speccer is een specificatie gebaseerde test loper voor Python.
Speccer biedt eenvoudige middelen om afzonderlijke modules te testen. Het maakt gebruik van een minimale, beweren gratis syntax. Deze syntaxis wordt samengesteld aan de werkelijke code gebruik te maken van Python's unittest. Voortaan Speccer kan worden beschouwd als een alternatief voor het in verschillende situaties.
Run "setup.py installeren" om te beginnen schommelen. Zie "demo" map voor een concreet voorbeeld. Nadat u het hulpprogramma hebt geïnstalleerd net beroepen "speccer" in die map. Je moet wat testresultaten zien. Voel je vrij om de bestanden te tweaken om het een goede weg.
Basis Specificatie Syntax
Een module specificatie zou er ongeveer zo uitzien:
myclass.spec: (testen myclass.py)
& Nbsp; opgericht
& Nbsp; c = myclass.MyClass ()
& Nbsp; voegt twee en twee
& Nbsp; c.add (2,2) == 4
& Nbsp; voegt negatieven
& Nbsp; c.add (10, -10) == 0
& Nbsp; faalt voegen int en string
& Nbsp; c.add (10, 'foo') verhoogt TypeError
Het ziet er vrij veel als elke andere test die u misschien eerder hebben gezien. De syntaxis kan een beetje lichter, dat wel. Als test auteur u zich kunt concentreren op de essentiële tijdens het schrijven van de beweringen. Daarnaast is het een beetje mooier om op deze manier te lezen.
Merk op dat het mogelijk is om regelmatig Python-code te mengen binnen de tests. Dit werkt mogelijk niet in alle gevallen, hoewel, en moet worden gerapporteerd.
"Set up" is een vooraf gedefinieerde testmethode die wordt uitgevoerd voor elke specificatie. Deze manier kunt u het opzetten van een aantal objecten die beschikbaar zijn voor elke test zijn.
Elke specificatie bevat een naam en een aantal feitelijke code beweren iets. Ik heb opgesomd beschikbaar beweringen hieronder:
& Nbsp; ==, is gelijk
& Nbsp;! =, Is niet gelijk
& Nbsp; ~ =, is vrijwel gelijk
& Nbsp;! ~ =, Is niet bijna gelijk
& Nbsp;>, groter dan
& Nbsp;> =, groter dan of gelijk
& Nbsp; <, kleiner dan
& Nbsp; <= kleiner dan of gelijk
& Nbsp; x
Requirements:
- Python
Reacties niet gevonden