expecter

Screenshot der Software:
expecter
Softwarebeschreibung:
Version: 0.2.2
Upload-Datum: 20 Feb 15
Entwickler: Gary Bernhardt
Lizenz: Frei
Popularität: 72

Rating: nan/5 (Total Votes: 0)

expecter hilft Ihnen, Behauptungen zu schreiben. Nie wieder werden Sie vergessen, was zu erwarten ist, und die tatsächliche ist!
Grund Erwartungen sind einfach:
& Nbsp; >>> von expecter Import erwarten
& Nbsp; >>> erwarten ('etwas' + 'Sache') == "etwas"
& Nbsp; erwarten ("etwas")
& Nbsp; >>> erwarten (1)> 100
& Nbsp; Traceback (jüngste Aufforderung zuletzt):
& Nbsp; ...
& Nbsp; AssertionError: erwartete etwas mehr als 100, aber bekam ein
Lesen Sie einfach die Erwartungen wie ein Satz. "Erwarten (2) == 1 + 1" lautet wie "erwarten Sie 2, um gleich 1 + 1". Offensichtlich ist die Erwartung, etwa 2, und es ist, die im Vergleich zu 1 + 1 keine Zweideutigkeit!
AUSNAHMEN
Erwartungen über Ausnahmen nutzen die "mit" Aussage. Alles ist gut, wenn die Ausnahme wie erwartet ausgelöst:
& Nbsp; >>> von __future__ Import with_statement
& Nbsp; >>> mit expect.raises (KeyError):
& Nbsp; ... {} [123]
Wenn es nicht angehoben wird Expecter Gadget eine AssertionError erhöhen:
& Nbsp; >>> mit expect.raises (KeyError):
& Nbsp; ... Pass
& Nbsp; Traceback (jüngste Aufforderung zuletzt):
& Nbsp; ...
& Nbsp; AssertionError: Erwartet eine Ausnahme vom Typ KeyError bekam aber keine
Ausnahmen, die nicht das erwartete man entsprechen, nicht geschluckt werden, so dass Ihr Test Fehler wie erwartet:
& Nbsp; >>> von __future__ Import with_statement
& Nbsp; >>> mit expect.raises (Nameerror):
& Nbsp; ... {} [123]
& Nbsp; Traceback (jüngste Aufforderung zuletzt):
& Nbsp; ...
& Nbsp; KeyError: 123
CUSTOM ERWARTUNGEN
Sie können eine benutzerdefinierte Erwartung mit dem add_expectation Methode hinzufügen. Sie geben ihm eine Prädikat, das der Fall, wenn die Erwartung erfolgreich und false zurückgeben sollte, wenn es scheitert. Alle Erwartungen Objekte eine Methode mit dem Namen Ihres Prädikat Verfahren wachsen (also nicht mit einem Lambda). Entsprechende Ausnahmemeldungen werden generiert, wenn Ihr Prädikat fehlschlägt:
& Nbsp; >>> import expecter
& Nbsp; >>> def can_meow (Sache):
& Nbsp; ... Rückkehr Sache == 'Kitty'
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> erwarten ('Kitty') can_meow ().
& Nbsp; >>> erwarten ('Welpen') can_meow ().
& Nbsp; Traceback (jüngste Aufforderung zuletzt):
& Nbsp; ...
& Nbsp; AssertionError: Erwartet, dass "Welpen" can_meow, aber es kann nicht

Anforderungen :

  • Python

Ähnliche Software

lava-fastmodels
lava-fastmodels

14 Apr 15

nose2
nose2

20 Feb 15

noselog
noselog

20 Feb 15

CATSRunner
CATSRunner

3 Jun 15

Andere Software von Entwickler Gary Bernhardt

dingus
dingus

14 Apr 15

Kommentare zu expecter

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!