Stopfen

Ein einfaches Testrahmen für Befehlszeilenanwendungen
Jetzt downloaden

Stopfen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Name des Herausgebers:
  • Brodie Rao
  • Website des Verlags:
  • http://bitheap.org/

Stopfen Stichworte


Stopfen Beschreibung

Ein einfaches Testrahmen für Befehlszeilenanwendungen CRAM ist ein Funktionsuntersuchungsrahmen für Befehlszeilenanwendungen, basierend auf dem einheitlichen Testformat von Mercurial. Hier ist ein Snippet von Cram.t in der eigenen Testsuite von Cram: Die $ Python-Umgebungsvariable sollte bei der Laufzeit von Python eingestellt werden. $ || Python = Python $, wenn ; Dann> Deckungslöschung> Alias-Cram = 'Deckung Run -a cram.py'> sonst> Alias Cram = "$ python cram.py"> FI $ Command -v MD5 || Alias MD5 = MD5SumoStage: $ CRAM -H Sage: CRAM \ Tests \. \. \. ptions: -h, --help Diese Hilfsnachricht anzeigen und -V, --Verbose anzeigen Dateinamen und Teststatus anzeigen -n, --no Antwort Nein an alle Fragen -D-DIR, --TMPDIR = DIR-Run-Tests in Dir --keece-tmpdir Heben Sie temporäre Verzeichnisse - und setzen Sie keine gemeinsamen Umgebungsvariablen $ CRAM -Sage: Cram \ Tests \. \. \. Das Format in einer Nussschale: * Cram-Tests verwenden die .t-Dateiendung. * Zeilen, die mit zwei Räumen, einem Dollarzeichen beginnen, und ein Raum wird in der Schale ausgeführt. * Zeilen, die mit zwei Räumen beginnen, einem größeren als Zeichen, und ein Speicherplatz ermöglicht mehrzeilige Befehle. * Alle anderen Zeilen, die mit zwei Leerzeichen beginnen, gelten als Befehlsausgabe. * Die Befehlsausgabe im Test wird zuerst wörtlich mit der tatsächlichen Leistung abgestimmt. Wenn es nicht übereinstimmt, wird es dann als perl-kompatibler regulärer Ausdruck zusammengestellt und angepasst. * Befehlsausgabe in dem Test, der mit einem Prozentzeichen endet, stimmt mit der tatsächlichen Ausgabe überein, die nicht in einer NewLine endet. * Alles andere ist ein Kommentar. 0.3.tar.gz CD CRAM-0.3.Tar.GZ Sudo Python Setup.py installUsagecram druckt einen Punkt für jeden Pasting-Test. Wenn ein Test fehlschlägt, wird ein einheitlicher Kontextdiff mit einem einheitlichen Kontextdruck angezeigt, der den erwarteten Ausgang des Tests und der tatsächlichen Ausgabe zeigt. Zum Beispiel, wenn wir CRAM auf eigene Beispieltests ausführen: CRAM-Beispiele ..--- - Beispiele / Fail.t +++ Beispiele / FAIL. t.out @@ -3,11 +3,11 @@ $ ECHO 11 $ Echo 1- 2+ 1 $ ECHO 11 Ungültiger Regex: $ ECHO 1- ++++ 1..cram wird auch den Test schreiben Mit seiner tatsächlichen Ausgabe an Beispiele / Fail.t.Tr.Wenn Sie zum ersten Mal einen Test schreiben, schreiben Sie möglicherweise einfach die Befehle und führen den Test aus, um zu sehen, was passiert. Wenn Sie CRAM mit -I oder --Interactive ausführen, werden Sie aufgefordert, den tatsächlichen Ausgang wieder in den Test zusammenzuführen. Dies macht es einfach, schnell neu prototype neue Tests zu prototypieren. * LANG, LC_All und Sprache werden auf C eingestellt. * TZ ist auf GMT eingestellt. * Spalten ist auf 80 eingestellt. * CDPath und Grep_options werden auf eine leere String eingestellt. Cram liefert auch die folgenden Umgebungsvariablen für Tests: * Runddir, der auf das Verzeichnis-Cram eingestellt ist, wurde ausgeführt. * Testdir, auf dem temporären Verzeichnis des Testlaufs eingestellt. Developmentdownload des offiziellen Entwicklungspflichts Wenn Sie das Projekt ansprechen möchten, schauen Sie sich nach neuen Änderungen an oder berichten Sie Probleme. Anforderungen: · Python Was ist neu in dieser Version: · Das Testformat hat sich geändert: Ausgangsleitungen, die reguläre Ausdrücke enthalten, müssen nun in "` `` (re) `" enden, oder sie werden wörtlich abgestimmt sein. Zeilen, die mit Schlüsselwörtern enden, werden jedoch wörtlich zuerst abgestimmt. · Regelmäßige Ausdrücke sind jetzt von Anfang bis Ende abgestimmt. Mit anderen Worten, "` `d (re)` `` "ist als" ^ \ d $ "abgestimmt. · Zusätzlich zu (RE) wurde (GLOB) hinzugefügt. Es unterstützt *,?, Und entschuldige beide Zeichen (und Backslashes) mit \. · Umgebungseinstellungen haben sich geändert: Das -d-Flag wurde entfernt, $ testdir ist jetzt in das Verzeichnis, das die .t-Datei enthält, und $ cramtmp ist auf das temporäre Verzeichnis des Testlaufs eingestellt. · Ich / - Interactive erfordert jetzt Patch (1). Anstelle der .ERR-Dateien, die die ursprüngliche Testdatei ersetzen, wenn Sie bei der Beantwortung von Ja zu einem Zusammenführen, wird die Diff-Ausgabe durch Patch (1) ausgeführt · Vorherige .err-Dateien werden jetzt entfernt, wenn Tests passieren. · CRAM ist jetzt mit Rückkehrcode 1, wenn Tests fehlgeschlagen sind. · Wenn ein Test mit dem Rückkehrcode 80 ausgeht, wird er als ein übersprungener Test angesehen. Dies ist nützlich, um Tests absichtlich zu deaktivieren, wenn sie nur auf bestimmten Plattformen oder in bestimmten Einstellungen arbeiten. · Die Anzahl der Tests, die Anzahl der übersprungenen Tests und die Anzahl der fehlgeschlagenen Tests werden jetzt gedruckt, nachdem alle Tests abgeschlossen sind. · -Q / - leise hinzugefügt, um die Diff-Ausgabe zu unterdrücken. · Bleib / Cram.vim-Syntax-Datei für VIM hinzugefügt. Beitrag von Steve Losh.


Stopfen Zugehörige Software