>mást tesztel a fejlesztő, mint ami utána fog futni
A Java szépen definiált nyelv, meg van mondva hogy mit kell csinálnia. Az, hogy a fejlesztő mással fordítja, mint a CI, az nem probléma. Egyszer láttam különbséget: egy generált osztályt az egyik nem volt hajlandó lefordítani, mert valami túl sok vagy túl hosszú volt benne. A specifikáció valóban lekorlátozza az osztályok méretét, amit csak az egyik fordító követelt meg. Na, ez volt eddig a legnagyobb eltérés, amit tapasztaltam.
De össze lehet rakni a CI-t is az ECJ.jar-ral, van ahol megcsináltuk. Az is gyorsabb lesz, mint a "hagyományos" megoldások, persze az inkrementális rész ott nem játszik.