DTest

Software screenshot:
DTest
Software detaljer:
Version: 0.5.0
Upload dato: 11 May 15
Licens: Gratis
Popularitet: 8

Rating: nan/5 (Total Votes: 0)

DTest er en test rammer, svarende til den standard unittest pakken leveres af Python. Værdien-add for DTest, er imidlertid henrettelse er gevind, ved brug af eventlet pakke, test. Den DTest pakke tilbyder også begrebet "afhængigheder" mellem test og test inventar - dermed "D" i "DTest" - hvilket sikrer, at prøver ikke løber indtil matchende sæt op testfixturer har gennemført, og at rive ned testfixturer ikke køre, før alle de tilknyttede prøver har gennemført. Afhængigheder kan også bruges til at sikre, at forsøg, der kræver adgang til visse funktioner ikke køre, hvis betingelserne i den specifikke funktionalitet mislykkes.
Skrivning Tests
De simpleste testprogrammer er enkle funktioner med navne, der begynder med "test", ligger i Python kildefiler hvis navne også begynde med "test". Det er ikke engang nødvendigt at importere nogen del af DTest rammer. Hvis prøver er samlet i klasserne, men eller hvis der ønskes brug af de mere avancerede funktioner i DTest, en enkel fra dtest import * er nødvendig. Dette stiller den DTestCase klasse - som bør forlænges med alle klasser, der indeholder test - samt sådanne dekoratører somskip ognottest.
Test kan udføres ved hjælp af den standard Python assert erklæring; imidlertid en række forsyningsvirksomheder rutiner er tilgængelige i dtest.util modul (også sikker for import *). Mange af disse forsyningsvirksomheder rutiner har navne der ligner metoder unittest.TestCase - f.eks dtest.util.assert_dict_equal () er analog til unittest.TestCase.assertDictEqual ().
Test Udførelse
Den DTest rammer understøtter test inventar - oprette og rive ned funktioner - i klassen, modul, og pakke niveau. Pakke-level inventar består af funktioner navngivne opsætning () og demontering () indeholdt i "__init__.py" filer; tilsvarende, modul-niveau inventar består af funktioner samed opsætning () og teardown () inden moduler indeholder test funktioner og klasser af testmetoder. På klasseniveau kan klasser indeholde setUpClass () og tearDownClass () klasse metoder (eller statiske metoder), som kan udføre oprette og rive ned for hver klasse. I alle tilfælde er setup () funktioner og setUpClass () metode udføres før nogen af ​​testene inden for samme anvendelsesområde; på samme måde, er efter alle de tests på et givet omfang har udført, de tilsvarende tearDownClass () metode og teardown () funktioner udføres.
Den DTest rammer understøtter også pr-test setup () og teardown () funktioner eller metoder, som drives før og efter hver tilhørende test. For klasser, der indeholder prøver, hver test har automatisk setup () og teardown () metoder til klassen forbundet med dem; men for alle test, disse armaturer kan eksplicit indstilles (eller tilsidesættes fra klassen standard). Overvej følgende eksempel:
istest
def test_something ():
& Nbsp; # Test noget her
& Nbsp; pass
@ Test_something.setUp
def something_setup ():
& Nbsp; # Få alt oprettet klar til at gå ...
& Nbsp; pass
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # Clean op efter os selv
& Nbsp; pass
I dette eksempel er det nødvendigt forud test_something en DTest dekoratør (undtagennottest) (); Her brugte viistest, men enhver anden tilgængelig DTest dekoratør kunne bruges her. Dette gør @ test_something.setUp og @ test_something.tearDown dekoratører rådighed. (For noget analogt i standard Python, så tjek den indbyggedeproperty dekoratør.)
bende Tests
Kørsel tests bruger DTest ramme er ret straight-forward. Et script kaldet run-dtests er til rådighed. Som standard er den aktuelle mappe scannet for alle moduler eller pakker, hvis navn begynder med "test"; søgningen recurses også ned gennem alle pakker. (A "pakke" er defineret som en mappe, der indeholder "__init__.py".) Når alle tests er opdaget, de er derefter henrettet, og resultaterne af de test, der udsendes til standard output.
Adskillige kommandolinjeparametre er tilgængelige til styring af adfærd run-dtests. For eksempel er "--no-skip" valgmulighed vil forårsage køre-dtests at køre alle test, selv dem dekoreret medskip indretningsarkitekt, og "-d" valgmulighed forårsager køre-dtests at søge en bestemt mappe, i stedet for den aktuelle mappe. For en komplet liste over indstillinger, bruge "-h" eller "--help" valgmulighed.
Løb køre-dtests fra kommandolinjen er ikke den eneste måde at køre tests, dog. Den run-dtests script er et meget simpelt script, der analyserer kommandolinjeparametre (vha OptionParser bygget af dtest.optparser () funktionen), konverterer disse muligheder i et sæt af søgeord argumenter (ved hjælp dtest.opts_to_args ()), derefter passerer disse søgeord argumenter til dtest.main () funktion. Brugerne kan bruge disse funktioner til at bygge den samme funktionalitet med brugerspecifikke extensions, såsom at give en alternativ DTestOutput eksempel for at styre, hvordan testresultater vises, eller leverer en alternativ metode til at kontrollere hvilke test springes over. . Se dokumentationen strenge til disse funktioner og klasser for mere information

Krav :

  • Python

Lignende software

KaliVeda
KaliVeda

20 Feb 15

Schema Crawler
Schema Crawler

3 Jun 15

matchmaker
matchmaker

14 Apr 15

mock_helpers
mock_helpers

14 Apr 15

Kommentarer til DTest

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!