Testai perl-dev

Pridėjau šiandien į perl-dev CVS kodo testus. Šiaip atrodo Lietuvoje niekas lyg ir
nedaro web aplikacijų kartu su testais (test based programming), nors
Perlmonksuose teko girdėti apie tai nemažai. Esmė yra tame, kad pakeitus
kažkokį failą automatiškai prasitestuojama ar viskas veikia kaip ir
turėtų, ar tie pakeitimai nesugriovė kokio nors kodo kuris seniau jau
veikė. Šiek tiek gal ir su eXtreme Programming susiję (ten pradžioj
parašomas testas kuris neveikia, o paskui stengiamasi padaryt kad jis
veiktų). Na, žiūrėsim kaip čia bus ir ar bus iš to naudos. Pagrindinis
šių testų tikslas (bent jau man atrodytų) būtų automatiškas patikrinimas
ar visa svetainė validuojasi su W3C validatoriais (tam parašiau labai
paprastą funkciją, kurią galima rasti perl-dev/src/lib/W3Validate.pm)

Visi testai sėdi direktorijoje src/t/* – pirmasis
tik patikrina ar yra visos bylos savo vietose ir ar jas įmanoma
nuskaityti (o jei jos baigiasi .pl arba .t
– ar galima jas vykdyti), kitas patestuoja dhandler, o
trečias – autohandler (tiksliau index.html).
Testus galima paleisti arba iš src/t/ direktorijos po
vieną, arba visus iš karto skriptu ./runtests.pl (arba per
Makefilemake test)

Visus šiuos pakeitimus galima atsisiųsti per CVS arba čia
(tiesa, kol kas extractina į ‘.’ o ne į ‘perl-dev’ — jei bus
skundų tai pakeisiu

5 Comments

  1. "Šiaip atrodo Lietuvoje niekas lyg ir nedaro web aplikacijų kartu su testais (test based programming)"

    ramiai ramiai ;) Programuoju su Java, testus darau visad. Su JUnit bei Cactus.

  2. Ir, beje, as toks tikrai nesu Lietuvoje vienas. Na bent jau ypac tarp Javos programeriu tai testu rasymas programoms yra gana paplites.

  3. is testavimo tools'u, bent jau mano naudojamu, dar nepaminejau gana gero daikciuko! Ogi Clover.

  4. Na su java tai tikiu ;)

    Atrodo kad yra dvi pagrindinės kalbos kuriomis daromi testai — Java (dėl JUnit) ir Perlas (dėl Test::More, Test::Harness ir Test::Simple). Va tik nesu girdėjęs kad kas su PHP testuotųsi savo webines aplikacijas su 100% test coverage ;)

Comments are closed.