2009-08-18 4 views
3

J'ai quelques tests unitaires (oui, peut-être plus de tests d'intégration!) Que je voudrais lancer un autre jvm, puis exécuter le code de test de cette "autre" JVM (et attendez que cela se termine, en recueillant les résultats). Je suis intéressé s'il y a un moyen facile/fiable de le faire avec junit (par exemple hériter le chemin de classe de ce qui est nécessaire etc ...)Création d'un processus séparé à partir d'un test unitaire

Toutes les idées ont apprécié.

Répondre

1

Ant will do this for you:

<junit fork="yes"> 
    <jvmarg value="-Djava.compiler=NONE"/> 
    ... 
</junit> 
+1

bien qui fonctionne pour ant - une façon de le faire par programme? –

+0

Vous pouvez regarder comment Ant le fait. Fondamentalement, il suffit de faire Runtime.getRuntime(). Exec ("javac") '. –

0

avoir une lecture à travers les pages JUnit Tools. Il ya des entrées pour les outils, etc. qui supportent les tests du système, les tests d'intégration, etc. sous différentes formes.

Questions connexes