DTest

Screenshot der Software:
DTest
Softwarebeschreibung:
Version: 0.5.0
Upload-Datum: 11 May 15
Entwickler: Kevin L. Mitchell
Lizenz: Frei
Popularität: 8

Rating: nan/5 (Total Votes: 0)

dTest ist ein Test-Framework, ähnlich wie die Standard Unittest-Paket von Python zur Verfügung gestellt. Der Mehrwert für dTest, ist jedoch, dass die Testausführung mit Gewinde versehen ist, durch die Verwendung des eventlet Paket. Die dTest Paket stellt auch das Konzept der "Abhängigkeiten" zwischen den Tests und Prüfvorrichtungen - also die "D" in "dTest" - die sicherstellen, dass Tests nicht ausgeführt, bis der passende eingerichtet Prüfvorrichtungen abgeschlossen sind, und dass die abzureißen Prüfvorrichtungen nicht ausgeführt, bis alle damit verbundenen Tests abgeschlossen sind. Abhängigkeiten können auch verwendet werden, um sicherzustellen, dass Tests erfordern die Verfügbarkeit bestimmter Funktionen werden nicht ausgeführt, wenn die Tests von der betreffenden Funktionalität scheitern.
Writing Tests
Die einfachsten Testprogramme sind einfache Funktionen mit Namen, die mit "test" in Python Source-Dateien, deren Namen auch Zunächst befindet "test". Es ist nicht einmal notwendig, irgendeinen Teil des Rahmen dTest importieren. Wenn Tests werden in Klassen erhoben werden, jedoch ist oder wenn die Verwendung der erweiterten Funktionen der dTest gewünscht wird, eine einfache aus Dtest import * erforderlich. Dies stellt die DTestCase Klasse - sowie wie Dekorateure wieskip undnottest -, die von allen Klassen enthält Tests verlängert werden sollte.
Tests können unter Verwendung des Python assert-Anweisung durchgeführt werden; jedoch eine Reihe von Dienstprogrammen finden Sie in der dtest.util Modul (auch für den Import * Safe). Viele dieser Dienstprogramme sind ähnlich wie Methoden der unittest.TestCase Namen - zB dtest.util.assert_dict_equal () ist analog zu unittest.TestCase.assertDictEqual ().
Prüfadapter
Die dTest Framework unterstützt Prüfvorrichtungen - einrichten und reißen Funktionen - in der Klasse, Modul und Paketebene. Package-Level-Leuchten bestehen aus Funktionen benannt setUp () und Abbau () in "__init__.py" Dateien enthalten sind; Ebenso Modulebene Armaturen bestehen aus Funktionen samed setUp () und Abbau () innerhalb von Modulen enthält Testfunktionen und Klassen von Prüfverfahren. Auf der Klassenebene können Klassen setUpClass () und tearDownClass () Klassenmethoden (oder statische Methoden), die erstellt und gegebenenfalls niederreißen für jede Klasse durchführen enthalten. In allen Fällen werden die setUp () Funktionen und die setUpClass () -Methode vor einer der Tests im selben Umfang durchgeführt wird; In ähnlicher Weise werden, wenn alle Tests zu einer gegebenen Umfang haben ausgeführt, die entsprechenden tearDownClass () Methode und Abbau () ausgeführten Funktionen.
Die dTest Framework unterstützt auch per-Test-Setup () und Abbau () Funktionen oder Methoden, die vor und nach jedem zugeordneten Test ausgeführt werden. Für die Klassen enthält Tests, hat jeder Test automatisch die setUp () und Abbau () Methoden der Klasse mit ihnen verbunden sind; jedoch für alle Tests, diese Leuchten können explizit gesetzt werden (oder aus der Klasse Standard außer Kraft gesetzt). Betrachten Sie das folgende Beispiel:
istest
def test_something ():
& Nbsp; # Test etwas dabei
& Nbsp; Pass
@ Test_something.setUp
def something_setup ():
& Nbsp; # Lass alles up bereit zu gehen gesetzt ...
& Nbsp; Pass
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # Abgleich uns nach
& Nbsp; Pass
In diesem Beispiel notwendig vorhergehenden test_something eine dTest decorator (ausgenommennottest) (); Hier verwendeten wiristest, aber jede andere verfügbare dTest Dekorateur könnte hier benutzt werden. Dies macht das @ test_something.setUp und @ test_something.tearDown Ausstatter erhältlich. (Für etwas Analoges in der Standard-Python Besuche die eingebauteproperty Dekorateur.)
Laufende Tests
Ausführen von Tests mit dem dTest Rahmen ist ziemlich geradlinig. Ein Skript namens Lauf dtests verfügbar ist. Standardmäßig wird das aktuelle Verzeichnis für alle Module oder Pakete, deren Namen mit "Test" überprüft; die Suche rekursiv auch nach unten durch alle Pakete. (Ein "Paket" ist als ein Verzeichnis mit "__init__.py" definiert.) Wenn alle Tests festgestellt werden, sie werden dann ausgeführt, und die Ergebnisse der Tests auf die Standardausgabe ausgegeben.
Einige Befehlszeilenoptionen sind für die Steuerung des Verhaltens der Lauf dtests erhältlich. Zum Beispiel die "--no-skip" Option Lauf dtests verursachen, um alle Tests, auch solche mit demskip Dekorateur eingerichtet laufen, und die Option "-d" verursacht Lauf dtests in ein bestimmtes Verzeichnis zu suchen, anstatt das aktuelle Verzeichnis. Für eine vollständige Liste der Optionen, benutzen Sie die "-h" oder "--help" option.
Laufende Lauf dtests über die Befehlszeile ist nicht der einzige Weg, um Tests durchzuführen, jedoch. Die Lauf dtests Skript ist ein sehr einfaches Skript, das Kommandozeilen-Optionen (mit der OptionParser vom dtest.optparser () Funktion aufgebaut) analysiert, konvertiert diese Optionen in einer Reihe von Schlüsselwortargumente (mit dtest.opts_to_args ()), dann gibt diese Schlüsselwortargumente an die dtest.main) Funktion (. Benutzer können diese Funktion verwenden, um die gleiche Funktionalität mit anwendungsspezifischen Erweiterungen, wie die Bereitstellung eines alternativen DTestOutput weise zu kontrollieren, wie die Testergebnisse angezeigt werden, oder die Bereitstellung eines alternativen Verfahrens zur Steuerung welche Tests übersprungen werden zu bauen. . Lesen Sie die Dokumentation Zeichenfolgen für diese Funktionen und Klassen für weitere Informationen

Anforderungen :

  • Python

Ähnliche Software

crpcut
crpcut

20 Feb 15

tissue
tissue

15 Apr 15

JProfiler
JProfiler

17 Feb 15

py.saunter
py.saunter

20 Feb 15

Kommentare zu DTest

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