Speccer är en specifikation baserad prov löpare för Python.
Speccer ger enkla medel för att testa enskilda moduler. Den använder en minimal, hävda fria syntax. Denna syntax kompileras till faktiska koden använder Pythons unittest. Hädan Speccer kan ses som ett alternativ till det i olika situationer.
Kör "setup.py install" för att börja gunga. Se "demo" mapp för ett faktiskt exempel. När du har installerat verktyget bara åberopa "speccer" vid den katalogen. Du bör se några testresultat. Känn dig fri att justera filerna för att ge det en riktig go.
Basic Specifikation Syntax
En modul specifikation kan se ut så här:
myclass.spec: (tester myclass.py)
& Nbsp; inrätta
& Nbsp; c = myclass.MyClass ()
& Nbsp; lägger två och två
& Nbsp; c.add (2,2) == 4
& Nbsp; tillägger negativ
& Nbsp; c.add (10, -10) == 0
& Nbsp; misslyckas lägga int och string
& Nbsp; c.add (10, "foo") höjer Typeerror
Det ser ut ungefär som alla andra tester som du kan ha sett förut. Syntaxen kan vara lite lättare, men. Som ett test författare som du kan fokusera på det väsentliga medan du skriver påståendena. Dessutom är det lite trevligare att läsa det här sättet.
Observera att det är möjligt att blanda vanlig Python-kod inom testerna. Detta kanske inte fungerar i alla fall, dock, och bör rapporteras.
"Sätta upp" är ett fördefinierat testmetod som körs före varje specifikation. Detta gör att du kan ställa upp några objekt som är tillgängliga för varje test.
Varje specifikation innehåller ett namn och några faktiska koden hävda någonting. Jag har listat tillgängliga påståenden nedan:
& Nbsp; == är lika
& Nbsp;! =, Inte är lika
& Nbsp; ~ =, är nästan lika
& Nbsp;! ~ =, Inte nästan lika
& Nbsp;>, större än
& Nbsp;> =, större än eller lika
& Nbsp; <, mindre än
& Nbsp; <=, mindre än eller lika
& Nbsp; x
Requirements:
- Python
Kommentarer hittades inte