Speccer je specifikace na základě testu běžec pro Python.
Speccer poskytuje jednoduchý způsob, testovat jednotlivé moduly. Využívá minimální, syntax assert bez. Tato syntaxe je sestaven tak, aby skutečný kód využívající Python unittest. Od nynějška Speccer lze chápat jako alternativu k ní v různých situacích.
Spustit "setup.py instalace" pro spuštění houpací. Viz složku "demo", jako aktuální příklad. Poté, co jste nainstalovali nástroj jen vyvolat "speccer", v tomto adresáři. Měli byste vidět nějaké výsledky testů. Neváhejte a vyladit soubory, aby to správné jít.
Základní specifikace Syntax
Specifikace modul by mohl vypadat nějak takto:
myclass.spec: (testy myclass.py)
& Nbsp; nastavení
& Nbsp; c = myclass.MyClass ()
& Nbsp; přidává dvě a dvě
& Nbsp; c.add (2,2) == 4
& Nbsp; dodává negativy
& Nbsp; c.add (10, -10) == 0
& Nbsp; selže přidání int a řetězec
& Nbsp; c.add (10, "foo"), vyvolává TypeError
Vypadá to skoro jako každý jiný test, které jste neviděli. Syntaxe může být trochu lehčí, ačkoli. Jako autor testu se můžete soustředit na to podstatné při psaní tvrzení. Kromě toho, že je to trochu lepší, aby si přečetl tuto cestu.
Všimněte si, že je možné kombinovat pravidelné Python kódu v rámci testů. To nemusí fungovat ve všech případech, i když, a měla by být hlášeny.
"Set up" je předdefinovaný testovací metoda, která je spuštěn před každým specifikaci. Tímto způsobem můžete nastavit některé objekty, které jsou k dispozici pro každou zkoušku.
Každá specifikace obsahuje název a nějaký skutečný kód tvrzení něčeho. I v seznamu dostupných tvrzení níže:
& Nbsp; ==, je rovna
& Nbsp;! =, Není rovno
& Nbsp; ~ =, je téměř stejná
& Nbsp;! ~ =, Není téměř stejná
& Nbsp;>, větší než
& Nbsp;> =, větší než nebo rovno
& Nbsp;
& Nbsp; x
Requirements:
- Python
Komentáře nebyl nalezen