28 července 2004

Fork in Ant

czech only

Každý test se pouští pomocí anta vždy v nové VM = pomocí <junit fork="yes" ...
Každý test tak musí inicializovat znovu všechny Inquiry a Publishing Stuby pomocí klienta. Inicializace trvá řádově několik sekund a zabírá zhruba 50% času testu.
Hypotéza je taková, že <junit fork="no" provede inicializaci Inquiry a Publishing Stubu pouze poprvé a další testy ji již použijí. Problémů se sdílenou VM je ale několik:

  • ignoruje se attribut dir elementu junit. Je nutné přidat hledání v adresářích do XUTu
  • ignoruje se vnořený classpath - existují 2 řešení, buď classpathu nastavit při pouštění ANTa, tzn. do skriptu RBUILD/bin/env.sh, nebo smazat optional.jar a explicitně ho dávat do classpath u všech junit a style elementů. Druhé řešení nefunguje pro další volitelné elementy - propertyfile atd.
  • output testů nejde do reportu ale na konzoli
Další řešením je atribut forkmode, který je podporován v ANT od verze 1.6.2. Zrychlení ale není patrné

27 července 2004

CVS merging

Merge an branch to another one
first join:
cvs up -j "branch_name"
second commit joined revisions:
cvs commit -m "merged from branch branch_name"