2013-05-21 3 views
9

Ich bin derzeit ein kontinuierliches Integrationstool mit Jenkins einrichten. Ich möchte JUnit-Tests jedes Mal ausführen, wenn ein Build erstellt wird. Mein Problem ist, dass keines der Projekte, die getestet werden, Maven oder Ameisen verwendet. Also würde ich gerne wissen, ob es möglich ist, diese Tests ohne Maven oder Ameise durchzuführen, und wenn ja, wie mache ich das?Führen Sie JUnit Tests automatisch in Jenkins ohne Maven oder Ant

Vielen Dank im Voraus für Ihre Antworten

+0

Wie planen Sie, das Projekt ohne Maven oder Ant zu bauen? – artbristol

+1

Sie können ohne diese Werkzeuge bauen. Es ist härter und länger, aber möglich. – Bosion

Antwort

6

Haben Sie versucht ClasspathSuite von Johannes Link?

Aus der Dokumentation:

Der Mechanismus ist einfach. Erstellen Sie einfach ein neues Projekt in Eclipse und fügen Sie alle Projekte hinzu, die Tests enthalten, die Sie in ihrem Erstellungspfad ausführen möchten. Nun erstellen eine Klasse wie folgt aus:

import org.junit.extensions.cpsuite.ClasspathSuite; 
import org.junit.runner.RunWith; 
@RunWith(ClasspathSuite.class) 
public class MySuite {} 

Dies wird alle JUnit4 testclasses execute (solche, die Methoden mit dem @Test Anmerkung) in den Projekten Classpath.

Sie können es dann unter Verwendung JUnitCore ausführen.

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name] 

Weitere Informationen finden Sie unter How to run Junit testcases from command line?.

+0

Ich habe nicht darüber gewacht. Aber genau das habe ich gebraucht! Vielen Dank ! – Bosion

Verwandte Themen