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é