Speccer ist ein spezifikationsbasierten Testrunner für Python.
Speccer bietet einfachen Mitteln, einzelne Module zu testen. Es verwendet eine minimale, behaupten freien Syntax. Diese Syntax wird zum eigentlichen Code verwenden Python Unittest zusammengestellt. Fortan Speccer kann als eine Alternative, um es in verschiedenen Situationen zu erkennen.
Führen Sie "setup.py install" zu rocken. Siehe "Demo" Ordner für ein aktuelles Beispiel. Nachdem Sie das Tool installiert haben, rufen Sie einfach nur "speccer" in diesem Verzeichnis. Sie sollten einige Testergebnisse zu sehen. Fühlen Sie sich frei, um die Dateien zwicken sie eine richtige auszuprobieren.
Grundspezifikation Syntax
Ein Modul-Spezifikation könnte in etwa so aussehen:
myclass.spec: (Tests myclass.py)
& Nbsp; gegründet
& Nbsp; c = myclass.MyClass ()
& Nbsp; fügt zwei und zwei
& Nbsp; c.add (2,2) == 4
& Nbsp; fügt Negative
& Nbsp; c.add (10, -10) == 0
& Nbsp; ausfällt Zugabe int und String
& Nbsp; c.add (10, 'foo') wirft Typeerror
Es sieht ziemlich genau wie jeder andere Test können Sie gesehen haben. Die Syntax kann ein bisschen leichter zu sein, aber. Als Testautor können Sie sich auf das Wesentliche zu konzentrieren, während das Schreiben der Behauptungen. Darüber hinaus ist es ein bisschen schöner, so zu lesen.
Beachten Sie, dass es möglich ist, regelmäßige Python-Code in den Tests zu mischen. Dies kann nicht in allen Fällen zu arbeiten, aber, und sollte gemeldet werden.
"Einrichtung" ist eine vordefinierte Testmethode, die vor jedem Spezifikation betrieben wird. Auf diese Weise können Sie einige Objekte, die für jede Prüfung zur Verfügung stehen einzurichten.
Jede Spezifikation enthält einen Namen und eine tatsächliche Code behaupten etwas. Ich habe verfügbar Behauptungen im Folgenden aufgelistet:
& Nbsp; == ist gleich
& Nbsp;! =, Ist ungleich
& Nbsp; ~ =, ist fast gleich
& Nbsp;! ~ =, Ist fast gleich
& Nbsp;>, größer als
& Nbsp;> = größer als oder gleich
& Nbsp;
& Nbsp; x
Requirements:
- Python
Kommentare nicht gefunden