tl.testing

Programinė įranga Screenshot:
tl.testing
Programinė detalės:
Versija: 0.5
Įkėlimo datą: 15 Apr 15
Kūrėjas: Thomas Lotze
Licencija: Nemokamai
Populiarumas: 5

Rating: nan/5 (Total Votes: 0)

tl.testing teikia įvairias komunalines paslaugas, kurios gali būti naudojamos rašant testus. & Nbsp; Tai yra suderinama su Python versijos 2.6 ir 2.7.
Smėlio dėžės, katalogų ir failų
Bandant kodą, keičia katalogus ir failus, ji yra naudinga, kad būtų galima sukurti ir patikrinti pavyzdinį medį katalogų ir failų lengvai. Tl.testing.fs modulis suteikia paramą kuriant medį iš teksto aprašymą, kuriame ji tuo pačiu formatu ir išvalyti po save.
Be dok bandymo, šie įrenginiai gali būti naudojami kaip tai sukurti ir pateikti katalogą, failą ir simbolinę nuorodą:
>>> iš tl.testing.fs importo new_sandbox, ls
>>> New_sandbox ("" ​​"
... D foo
... F foo / bar asdf
... L bazių -> foo / bar
... "" ")
>>> Lt ()
l bazių -> foo / bar
d foo
f foo / bar asdf
Žiūrėti failą fs.txt rasta kodo Daugiau patarimų, įskaitant tai, kaip kurti ir griauti bandymus naudojant failų sistemos Smėlio dėžės.
Diegimas pareikalavimo skriptai
Kai funkcionalumas vienas galbūt norėsite išbandyti pasinaudoja išorinių programų, tokių kaip gaviklio arba teksto redaktoriumi. Tl.testing.script modulis suteikia komunalinių kad įdiegtumėte paprastus juoktis scenarijus tose vietose, kur kodas būtų išbandyti juos rasti. Jie iš Python'o kodo eilutę ir sukurti vyniotuvo scenarijų, kuris nustato Python kelią, kad ji atitiktų bandymų ir veikia kodą.
Tai kaip toks maketas scenarijus gali būti naudojamas dok bandymo:
>>> Iš tl.testing.script importo įdiegti
>>> Script_path = įdiegti ("spausdinti" paprastą scenarijų ".)
>>> Spausdinimo atidaryti (script_path) .read ()
#! ...

import sys
sys.path [:] = [...]

Spausdinti "paprastas scenarijus.
>>> Import subproceso
>>> Sub = subprocess.Popen (script_path, kriauklių = Tiesa, stdout = subprocess.PIPE)
>>> Stdout, stderr = sub.communicate ()
>>> Print stdout
Paprastas scenarijus.
Žiūrėti failą script.txt rasta kodo tolesnių galimybių, kaip įdiegti ir prieigos juoktis scenarijus, taip pat, kaip nugriauti bandymų naudojant juoktis scenarijus.
Dok-išbandyti grafinį turinį Kairo paviršių
Nors tai yra tiesiai į priekį palyginti dviejų Kairas paviršių Python kodo turinio tvarkymo grafika yra už dok bandymus. Vis dėlto, manuel paketas gali būti naudojama išgauti daugiau bendruosius bandymų atvejus iš teksto dokumento, tuo pačiu leidžiant maišyti juos su dok bandymų natūraliu būdu.
Tl.testing.cairo modulis suteikia bandymo komplekto gamyklos, kuri naudoja Manuel vykdyti grafinius testus suformuluotus pat pertvarkė teksto skaičiai. Tokio paveikslėlyje antraštė turėtų būti pažodinis Python išsireiškimas, kurio vertė yra Kairas paviršiaus ir jos įvaizdis naudojamas kaip bandymo lūkesčius.
Tai kaip paviršius gali būti palyginti su numatomu įvaizdžio doc bandymo:
>>> Import cairo
>>> Iš pkg_resources importo resource_filename
>>> Image = resource_filename (tl.testing "," testimages / correct.png)
.. :: Skaičius tl / testavimo / testimages / correct.png
& Nbsp; `` cairo.ImageSurface.create_from_png (image) ``
Žiūrėti failą cairo.txt rasta kodo Daugiau patarimų ir dokumentus dėl galimo bandymo rezultatus.
Darbas su sriegiais bandymo kodas
Standartinis TestCase klasės nerenka klaidų ir nesėkmių, kurie įvyko per kitas temas kaip pagrindinis. Tl.testing.thread modulis suteikia sriegis klases ir ThreadAwareTestCase klasė leisti tik tai, kad, kaip ir kai kurių kitų patogumais už bandymus, kurios susijusios su sriegiais: užkirsti kelią tikėtinų neapdirbtas išimtis siūlų būtų išspausdintas su bandymo rezultatų, ataskaitų temas užmirštas atliktas bandymas, bėgimo kodą į demono siūlai, jungiančios temas ir skaičiavimo temas bandymo metu anketa vykdymo metu:
>>> Import laikas
>>> Import tl.testing.thread
>>> Klasės SampleTest (tl.testing.thread.ThreadAwareTestCase):
...
... Def test_error_in_thread_should_be_reported (si):
... Su tl.testing.thread.ThreadJoiner (1):
... Self.run_in_thread (lambda: 1/0)
...
... Def test_active_count_should_count_only_new_threads (savarankiškai):
... Su tl.testing.thread.ThreadJoiner (1):
... Self.run_in_thread (lambda: time.sleep (0,1))
... Self.assertEqual (1, self.active_count ())
... Self.assertEqual (0, self.active_count ())
>>> Import unittest
>>> Paleisti (unittest.makeSuite (SampleTest))
================================================== ====================
KLAIDA: test_error_in_thread_should_be_reported (__builtin __ SampleTest.)
-------------------------------------------------- --------------------
Traceback (naujausia skambutis paskutinis):
& Nbsp; ...
ZeroDivisionError: integer kvadratas arba modulį iš nulio
-------------------------------------------------- --------------------
Ran 2 bandymus N.NNNs
FAILED (klaidų = 1)
Žiūrėti failą thread.txt rasti su šaltinio kodu Išsamesnės informacijos apie ThreadAwareTestCase klasėje.
statyba bandymų apartamentai, kurie naudoja Manuel
Manuel numatyta Be standartinių doctests keletą galingų funkcijų, Manuel bandymų apartamentai yra įsteigti šiek tiek kitaip, nei paprasti. Tl.testing.doctest modulis realizuoja DocFileSuite gamyklą, kuri gali būti naudojama kaip standartinė vieną, bet sukuria bandymo komplekto naudojant manuel ir leidžia tam tikrą papildomą konfigūracijos, susijusią su priešininką, tarp jų gebėjimą aiškinti išnašas, kurie būtų padaryti naudojant pasmerkta zope.testing.doctest:
>>> Sample_txt = rašymo ("sample.txt", "" "
... [#footnote] _
... >>> X
... 1
...
... .. [#footnote]
... >>> X = 1
... "" ")
>>> Iš tl.testing.doctest importo DocFileSuite
>>> run (DocFileSuite (sample_txt, išnašos = true))
-------------------------------------------------- --------------------
Ran 1 testą N.NNNs
GERAI
>>> Sample_txt = rašymo ("sample.txt", "" "
... .. Kodas bloko :: python
... X = 1
...
... >>> X
... 1
... "" ")
>>> Import manuel.codeblock
>>> Paleisti (DocFileSuite (sample_txt, Manuel = manuel.codeblock.Manuel ()))
-------------------------------------------------- --------------------
Ran 1 testą N.NNNs
Gerai

Reikalavimai :

  • Python

Panaši programinė įranga

mock_helpers
mock_helpers

14 Apr 15

qc
qc

14 Apr 15

Peptest
Peptest

14 Apr 15

SLAMD
SLAMD

3 Jun 15

Kita programinė įranga kūrėjas Thomas Lotze

tl.pkg
tl.pkg

15 Apr 15

Ophelia
Ophelia

15 Apr 15

Komentarai tl.testing

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!