DTest

Screenshot Software:
DTest
Mga detalye ng Software:
Bersyon: 0.5.0
I-upload ang petsa: 11 May 15
Nag-develop: Kevin L. Mitchell
Lisensya: Libre
Katanyagan: 8

Rating: nan/5 (Total Votes: 0)

DTest ay isang testing framework, na katulad ng mga standard unittest package na ibinigay ng Python. Ang halaga-magdagdag ng DTest, gayunman, na ang pagsubok na pagpapatupad ay sinulid, sa pamamagitan ng paggamit ng mga eventlet package. Nagbibigay din ang DTest package ang konsepto ng "dependencies" sa pagitan ng pagsusuri at pagsubok fixtures - kaya ang "D" sa "DTest" - na matiyak na ang pagsusulit ay hindi tatakbo hanggang i-set up ang pagtutugma ng test fixtures nakumpleto, at na ang pilasin test fixtures ay hindi tatakbo hanggang sa ang lahat ng mga kaugnay na mga pagsusulit ay nakumpleto. Dependencies ay maaari ring gamitin upang matiyak na ang mga pagsusulit na nangangailangan ng pagkakaroon ng mga tiyak na pag-andar ay hindi tatakbo kung ang pagsusuri ng mga tiyak na pag-andar mabibigo.
Pagsusulat Pagsusuri
Ang pinakasimpleng ng mga programa ng pagsubok ay simpleng pag-andar na may mga pangalan na nagsisimula sa "test," na matatagpuan sa Python source file na ang pangalan din magsimula sa "pagsubok." Ito ay hindi kahit na kinakailangan upang i-import ang anumang bahagi ng DTest framework. Kung pagsusulit ay nakolekta sa mga klase, gayunpaman, o kung ang paggamit ng mga mas advance na mga tampok ng DTest ay ninanais, ang isang simpleng mula dtest import * ay kinakailangan. Ito ay gumagawa ng magagamit na ang DTestCase class - na kung saan ay dapat na pinalawak ng lahat ng klase na naglalaman ng pagsusulit - pati na rin tulad decorators bilangskip atnottest.
Tests ay maaaring gumanap gamit ang standard na Python igiit pahayag; gayunpaman, ang isang bilang ng mga utility na gawain ay makukuha sa dtest.util module (safe din para import *). May mga pangalan na katulad sa paraan ng unittest.TestCase Marami sa mga utility na gawain - eg, dtest.util.assert_dict_equal () ay analogo sa unittest.TestCase.assertDictEqual ().
Test fixtures
Ang DTest framework sumusuporta test fixtures - set up at pilasin ang mga function - sa antas ng klase, module, at package. Fixtures Package-level ay binubuo ng mga pag-andar na pinangalanang setup () at teardown () na nilalaman sa loob "__init__.py" file; parehas, fixtures module na antas ay binubuo ng mga pag-andar samed setup () at teardown () sa loob ng mga module na naglalaman ng test function at mga klase ng mga pamamaraan sa pagsubok. Sa antas ng klase, mga klase ay maaaring maglaman ng setUpClass () at tearDownClass () pamamaraan ng klase (o static na pamamaraan), na maaaring gumanap set up at pilasin para sa bawat klase. Sa lahat ng kaso, ang setup () function at ang setUpClass () method ay pinaandar bago ang anumang mga pagsusuri sa loob ng parehong saklaw; parehas, pagkatapos ng lahat ng mga pagsusulit sa isang ibinigay na saklaw ay pinaandar, ang kaukulang tearDownClass () method at teardown) function (ay naisakatuparan.
Sinusuportahan din ng DTest framework per-test setup () at teardown () function o pamamaraan, na kung saan ay tumakbo bago at pagkatapos ng bawat kaugnay na pagsubok. Para sa mga klase na naglalaman ng mga pagsusulit, sa bawat pagsubok ay awtomatikong may setup () at teardown () pamamaraan ng klase kaugnay sa kanila; gayunpaman, para sa lahat ng mga pagsusulit, ang mga fixtures ay maaaring malinaw na itakda (o importansiya mula sa default class). Isaalang-alang ang sumusunod na halimbawa:
istest
def test_something ():
& Nbsp; # Test bagay dito
& Nbsp; pass
@ Test_something.setUp
def something_setup ():
& Nbsp; # Kumuha ng set up ang lahat ng bagay ay handa na upang pumunta ...
& Nbsp; pass
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # Clean up matapos ang ating sarili
& Nbsp; pass
Sa halimbawang ito, ang isang DTest decorator (maliban sanottest) ay kinakailangan unahan test_something (); dito ginamitistest namin, ngunit ang anumang iba pang mga magagamit na DTest dekorador ay maaaring gamitin dito. Ito ay gumagawa ng @ test_something.setUp at @ test_something.tearDown decorators magagamit. (Para sa isang bagay analogous sa pamantayan Python, suriin ang mga built-in naproperty decorator.)
Pagpapatakbo ng Pagsusulit
Tumatakbo pagsusulit gamit ang DTest framework ay medyo straight-forward. Ang isang script na tinatawag na run-dtests ay magagamit. Ayon sa default, ang kasalukuyang direktoryo ay ini-scan para sa lahat ng mga module o pakete na ang mga pangalan magsimula sa "test"; recurses din ang paghahanap down sa pamamagitan ng lahat ng mga pakete. (A "pakete" ay tinukoy bilang isang direktoryo na naglalaman ng "__init__.py".) Kapag ang lahat ng mga pagsusulit ay natuklasan, pagkatapos na sila ay pinaandar, at ang mga resulta ng mga pagsusulit ipinapalabas sa standard output.
Maraming mga opsyon ng command-line ay magagamit para sa pagkontrol ng pag-uugali ng run-dtests. Halimbawa, ang "--no-laktawan" na opsyon ay magiging sanhi ng tumakbo-dtests upang patakbuhin ang lahat pagsusulit, kahit na sa mga ginayakan saskip decorator, at ang mga pagpipilian na "d" nagiging sanhi ng tumakbo-dtests sa paghahanap ng isang tiyak na direktoryo, sa halip na kasalukuyang directory. Para sa isang buong listahan ng mga pagpipilian, gamitin ang "h" o "help" na opsyon.
Tumatakbo tumakbo-dtests mula sa command line ay hindi lamang ang tanging paraan upang patakbuhin ang pagsusulit, gayunpaman. Ang run-dtests script ay isang napaka-simpleng script na pina-parse opsyon command-line (gamit ang OptionParser itinayo sa pamamagitan ng function dtest.optparser ()), nagpalit ng mga opsyon sa isang hanay ng mga argumento keyword (gamit dtest.opts_to_args ()), at pagkatapos ay magbabalik ng mga argumento keyword sa function dtest.main (). Gumagamit ay maaaring gamitin ang mga function na bumuo ng ang parehong pag-andar na may mga extension ng user-tiyak, tulad ng pagbibigay ng isang kahaliling DTestOutput halimbawa upang kontrolin kung paano mga resulta ng pagsubok ay ipinapakita, o pagbibigay ng isang kahaliling paraan para sa pagkontrol na pagsusulit ay malampasan. . Tingnan ang dokumentasyon string para sa mga pag-andar at mga klase para sa karagdagang impormasyon

Kinakailangan :

  • sawa

Katulad na software

Embedded Profiler
Embedded Profiler

17 Feb 15

BuildBot
BuildBot

17 Feb 15

Sahi
Sahi

14 Apr 15

Peptest
Peptest

14 Apr 15

Mga komento sa DTest

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!