DTest

Screenshot Software:
DTest
Detalii soft:
Versiune: 0.5.0
Incarca data: 11 May 15
Producător: Kevin L. Mitchell
Licenţă: Gratuit
Popularitate: 8

Rating: nan/5 (Total Votes: 0)

DTest este un cadru de testare, similar cu pachetul unittest standardul oferit de Python. Valoarea add pentru DTest, totuși, este că executarea de testare este filetat, prin utilizarea pachetului eventlet. Pachetul DTest prevede, de asemenea conceptul de "dependențe" între teste și dispozitive de testare - astfel "D", în "DTest" - care să asigure că testele nu a alerga până de potrivire înființat program de testare au terminat, și că dărâma program de testare nu a alerga până când toate testele asociate au terminat. Dependențe pot fi de asemenea folosite pentru a se asigura că testele care necesită disponibilitatea de anumite funcționalități nu alerga dacă testele care funcționalități specifice nu.
Teste Scris
Cele mai simple programe de testare sunt funcții simple cu nume care încep cu "test", situat în fișierele sursă Python ale căror nume și începe cu "test". Nu este chiar necesar de a importa orice parte a cadrului DTest. Daca testele sunt colectate în clase, însă, sau dacă utilizarea mai avansate caracteristici ale DTest se dorește, un simplu de dtest import * este necesar. Acest lucru face disponibilă clasa DTestCase - care ar trebui să fie extins prin toate clasele care contin teste -, precum și astfel de decoratori caskip șinottest.
Testele pot fi efectuate folosind instrucțiunea standard de assert Python; cu toate acestea, un număr de rutine utilitare sunt disponibile în modulul dtest.util (de asemenea, în condiții de siguranță pentru import *). Multe dintre aceste rutine de utilitate au nume similare cu metodele de unittest.TestCase - de exemplu, dtest.util.assert_dict_equal () este analoagă unittest.TestCase.assertDictEqual ().
Programe test
Cadrul DTest susține program de testare - înființat și lacrimă jos funcții - la nivel de clasă, modul, și pachetul. Program la nivel de pachet format din funcții numite setup () și teardown () conținute în fișierele "__init__.py"; În mod similar, program la nivel de modul constau în funcții SetUp samed () și teardown () în module care conțin funcții de testare și clase de metode de testare. La nivel de clasă, clasele pot contine setUpClass () și tearDownClass () metodele clasei (sau metode statice), care pot efectua instituite și lacrimă jos pentru fiecare clasă. În toate cazurile, Setup () Funcțiile și () metoda setUpClass sunt executate înainte oricare dintre testele din același domeniu de aplicare; În mod similar, sunt executate după ce toate încercările de la un anumit domeniu de aplicare au executat, în tearDownClass corespunzătoare () funcții metoda și teardown ().
Cadrul DTest acceptă seta, de asemenea, pe-test () și teardown () funcții sau metode, care sunt conduse, înainte și după fiecare test asociat. Pentru clasele care conțin teste, fiecare test are în mod automat de configurare () și teardown () metode din clasa asociate cu acestea; Cu toate acestea, pentru toate testele, aceste corpuri pot fi setate în mod explicit (sau suprascrise de la implicit clasa). Luați în considerare următorul exemplu:
istest
def test_something ():
& Nbsp; # Test de ceva aici
& Nbsp; pass
@ Test_something.setUp
def something_setup ():
& Nbsp; # Ia totul configurat gata pentru a merge ...
& Nbsp; pass
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # Curățenie după noi
& Nbsp; pass
In acest exemplu, un decorator DTest (altele decâtnottest) este necesară precedentă test_something (); aici am folositistest, dar orice alt DTest decorator disponibile ar putea fi folosite și aici. Acest lucru face ca @ test_something.setUp și decoratori @ test_something.tearDown disponibile. (Pentru ceva analog în standardul Python, a verifica afară de decoratorproperty încorporat.)
Executarea Teste
Rularea teste folosind cadrul DTest este destul de simplu de configurat. Un script numit run-dtests este disponibil. În mod implicit, directorul curent este scanat pentru toate modulele sau pachete ale căror nume încep cu "test"; căutare asemenea recurses jos prin toate pachetele. (A "pachet" este definit ca un director care conține "__init__.py".) După ce toate testele sunt descoperite, ele sunt apoi executate, precum și rezultatele testelor emise la ieșirea standard.
Mai multe opțiuni de linie de comandă sunt disponibile pentru controlul comportamentului run-dtests. De exemplu, "--no-săriți" opțiune va determina rula-dtests pentru a rula toate testele, chiar si cei decorat cu decoratorskip, și opțiunea "-d" cauze rula-dtests pentru a căuta un anumit director, mai degrabă decât directorul curent. Pentru o listă completă de opțiuni, utilizați sau opțiunea "-h" "--help".
Rularea rula-dtests din linia de comandă nu este singura modalitate de a rula teste, cu toate acestea. Script-ul este administrat de o dtests este un script foarte simplu care analizează opțiuni de linie de comandă (folosind OptionParser construit de funcția dtest.optparser ()), transformă aceste opțiuni într-un set de argumente cuvinte cheie (folosind dtest.opts_to_args ()), apoi trece aceste argumente cuvinte cheie pentru (functia dtest.main). Utilizatorii pot folosi aceste funcții pentru a construi aceeași funcționalitate cu extensii specifice utilizatorului, cum ar fi furnizarea de o instanță alternativă DTestOutput pentru a controla modul în care sunt afișate rezultatele testelor, sau oferind o metodă alternativă de control care teste sunt omise. . A se vedea șirurile de documentare pentru aceste funcții și clase pentru mai multe informații

Cerințe :

  • Python

Software similare

SLAMD
SLAMD

3 Jun 15

nose-numpyseterr
nose-numpyseterr

11 May 15

TestManager
TestManager

20 Feb 15

ESC/Java2
ESC/Java2

3 Jun 15

Comentarii la DTest

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!