DTest

Software kuvakaappaus:
DTest
Ohjelmiston tiedot:
Versio: 0.5.0
Lähetyksen päivämäärä: 11 May 15
Kehittäjä: Kevin L. Mitchell
Lupa: Vapaa
Suosio: 8

Rating: nan/5 (Total Votes: 0)

DTest on testaus puitteet, samanlainen standardi unittest, jonka toteuttaa Python. Lisäarvon for DTest kuitenkin, että testien ajon on pujotettu, käytön kautta eventlet paketin. DTest Lisäksi paketti sisältää käsitteen "riippuvuuksia" väliin testejä ja testi kalusteet - näin "D" in "DTest" - jotka takaavat, että testejä ei suorita vasta matching perustaa testi kalusteet on suorittanut, ja että repiä alas testi kalusteet eivät suorita ennen kuin kaikki siihen liittyvät testit on suoritettu. Riippuvuudet voidaan myös käyttää varmistamaan, että kokeet edellyttävät saatavuutta tiettyjen toimintoja ei suoriteta, jos testejä on kyseisen toiminnallisuuden epäonnistuvat.
kirjoittaminen Testit
Yksinkertaisin testiohjelmat ovat yksinkertaisia ​​toimintoja joiden nimet alkavat "test" sijaitsee Python lähdekoodin tiedostoja, joiden nimet myös alkavat "test". Se ei ole edes tarpeen tuoda mitään osaa DTest puitteissa. Jos testit kerätään luokkiin, mutta tai jos käyttö lisäominaisuuksia DTest halutaan, yksinkertaista dtest tuonti * on tarpeen. Tämä tekee käytettävissä DTestCase luokka - jota tulisi laajentaa Kaikkien luokkien sisältävät testit - samoin kuin sellaiset sisustajille kuinskip janottest.
Testit voidaan suorittaa käyttämällä standardin Python assert lausuman; kuitenkin useita hyödyllisyys rutiinit ovat saatavilla dtest.util moduuliin (myös turvallinen tuonti *). Monet näistä hyödyllisyys rutiinit ovat nimiä samankaltaisia ​​menetelmiä unittest.TestCase - esimerkiksi dtest.util.assert_dict_equal () on analoginen unittest.TestCase.assertDictEqual ().
Test Otteluohjelma
DTest kehys tukee testi kalusteet - perustaa ja purkaa toiminnot - at luokka, moduuli, ja paketti tasolla. Paketti-tason kalusteet koostuvat toimintojen nimeltä Setup () ja tearDown () sisällä "__init__.py" Tiedostojen; Samoin, moduulitason kalusteet koostuvat toimintojen samed setup () ja tearDown () sisällä moduulit sisältävät testitoiminnot ja luokat testausmenetelmät. Klo luokan tasolla, luokat voivat sisältää setUpClass () ja tearDownClass () luokka menetelmät (tai staattinen menetelmät), joka voi suorittaa perustaa ja purkaa kustakin luokasta. Kaikissa tapauksissa, Setup () toiminnot ja setUpClass () menetelmä suoritetaan ennen kokeiden saman soveltamisalaan; samalla, kun kaikki testit tietyllä soveltamisala on suoritettu, vastaava tearDownClass () menetelmä ja tearDown () toiminnot suoritetaan.
DTest kehys tukee myös per-testi setup () ja tearDown () toiminnot tai menetelmät, jotka ajetaan ennen ja jälkeen jokaisen liittyvän testin. Luokille sisältävät testejä, jokaisen testin automaattisesti on Setup () ja tearDown () menetelmät luokan niihin liittyviä; kuitenkin kaikissa testeissä, nämä kalusteet voidaan eksplisiittisesti asettaa (tai ohittaa luokasta default). Tarkastellaan seuraavaa esimerkkiä:
istest
def test_something ():
& Nbsp; # Test jotain täällä
& Nbsp; pass
@ Test_something.setUp
def something_setup ():
& Nbsp; # saada kaiken perustaa valmiina ...
& Nbsp; pass
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # siivoamaan itse
& Nbsp; pass
Tässä esimerkissä, DTest sisustajan (muu kuinnottest) on välttämätön edeltävä test_something (); tässä käytimmeistest, mutta mitä tahansa muuta saatavilla DTest sisustaja tässä voitaisiin käyttää. Tämä tekee @ test_something.setUp ja @ test_something.tearDown sisustussuunnittelijan käytettävissä. (Jotain yhdenmukaiset standardin Python, tutustu sisäänrakennettuproperty sisustaja.)
Juoksu Testit
Running testejä käytetään DTest kehys on melko suoraviivaista. Script kutsutaan run-dtests on käytettävissä. Oletuksena nykyinen hakemisto skannataan kaikkien moduulien tai paketit, joiden nimet alkavat "test"; search myös recurses alas kaikki paketit. ("Paketti" määritellään sisältävä hakemisto "__init__.py".) Kun kaikki testit on löydetty, ne ovat sitten toteutetaan, ja testien tulokset pääsee vakiotulosteeseen.
Useat komentorivivalitsimia ovat käytettävissä ohjaukseen käyttäytymistä run-dtests. Esimerkiksi "--no-skip" vaihtoehto aiheuttaa run-dtests ajaa kaikki testit, vaikka ne koristeltuskip sisustusarkkitehti, ja "-d" vaihtoehto aiheuttaa run-dtests etsiä tiettyyn hakemistoon, eikä nykyinen hakemisto. Täydellinen luettelo vaihtoehdoista, käytä "-h" tai "help" vaihtoehto.
Running run-dtests komentoriviltä ei ole ainoa tapa tehdä testejä, mutta. Run-dtests käsikirjoitus on hyvin yksinkertainen skripti, joka jäsentää komentorivivalitsimia (käyttäen OptionParser rakentama dtest.optparser () funktio), muuntaa nämä vaihtoehdot joukoksi avainsanan argumentteja (käyttäen dtest.opts_to_args ()), sitten läpäisee nämä avainsanan argumentteja dtest.main () toiminto. Käyttäjät voivat käyttää näitä toimintoja rakentaa samat toiminnot käyttäjäystävällisiä laajennuksia, esimerkiksi tarjoamalla vaihtoehtoisen DTestOutput esimerkiksi kontrolloida kuinka testituloksia näytetään, tai tarjoaa vaihtoehtoisen menetelmän ohjaamiseksi joita kokeita ohitetaan. Tutustu jousille näitä toimintoja ja luokat lisätietoja.

vaatimukset

  • Python

Vastaavia ohjelmistoja

PyUseCase
PyUseCase

11 May 15

Linux Test Project
Linux Test Project

12 May 15

cynic
cynic

14 Apr 15

NUnit
NUnit

19 Feb 15

Kommentit DTest

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!