[voikko] Tulevia muutoksia automaattisiin testeihin (voikkotest)

Harri Pitkänen hatapitk at iki.fi
Tue Mar 29 08:10:38 EEST 2011


Tarvitsemme erilliset testit morfologisille sanastoille, koska nykyisillä 
perussanastolle tarkoitetuilla testeillä ei voi testata morfologisten 
sanastojen toimintaa riittävästi. Tämän johdosta testausohjelmistoon on 
tehtävä eräitä muutoksia.

== Jo tehty ==

Suomi-malagan Voikko-version voi nyt kääntää lähdekoodihakemiston ulkopuolella 
komennolla

  make voikko VOIKKO_BUILDDIR=/polku/käännöshakemistoon

Tämän ansiosta Voikko-sanaston voi kääntää inkrementaalisesti useassa eri 
konfiguraatiossa. Tähän saakka inkrementaalinen kääntäminen on toiminut vain 
yhdessä konfiguraatiossa kerrallaan. Monen konfiguraation tapauksessa on 
täytynyt kääntämisen jälkeen asentaa sanasto (make voikko-install DESTDIR=...) 
ja aloittaa seuraavan konfiguraation kääntäminen kokonaan alusta (make clean).

== Tehdään seuraavaksi ==

voikkotest-komennolla ajettavia automaattisia testejä laajennetaan siten, että 
erilaisille sanastokonfiguraatioille ajetaan erilaiset testit. Käytännössä 
tämä tarkoittaa sitä, että SVN:ssä hakemiston /trunk/tests/voikkotest alle 
tulee alihakemistorakenne, jossa yksi hakemisto vastaa yhtä konfiguraatiota. 
Kuhunkin hakemistoon tulee seuraavat tiedostot:

config.txt
  Sanaston konfiguraatio: komennot sanaston kääntämiseksi ja asentamiseksi,
  sanaston tunniste jne.
grammar.txt
morpho.txt
sentence.txt
spell.txt
suggest.txt
tokenizer.txt
  Varsinaiset testit. Nämä ovat samanlaiset kuin nykyäänkin. Mikään
  näistä tiedostoista ei ole pakollinen, eli kaikkia testejä ei tarvita
  kaikille konfiguraatioille.

Muutoksen sivutuotteena voikkotest ei enää ole Malaga-riippuvainen, eli sitä 
pitäisi pystyä käyttämään myös HFST-sanastojen testauksessa.

Muutosten jälkeen nykyinen asetus "voikkotest_build_options" tiedostossa 
voikko_dev_prefs.py jää pois käytöstä. Sitähän ei enää voi järkevästi käyttää, 
koska testattavilla sanastoilla on jatkossa oltava juuri tietynlaiset 
asetukset. Olen ajatellut korvata tämän asetuksen toisella asetuksella, joka 
mahdollistaisi omien SVN:n ulkopuolisten testikonfiguraatioiden muodostamisen.

Voi olla, että muutosten aikana osa testeistä voi väliaikaisesti hajota. 
Laitan uuden viestin tänne listalle, kun muutokset on tehty ja testausohjeet 
päivitetty.

Harri



More information about the voikko mailing list