2016-08-08 9 views
0

Ich habe einen Java-Test erstellt (ich kann ihn bei Bedarf auch in Junit konvertieren). Ich möchte, dass es beim Erstellen des Projekts aufgerufen wird. Ich habe die Abhängigkeit in der Pom.xml hinzugefügt, aber beim Erstellen des Projekts wird der Test nicht ausgelöst. Ich denke, dass das Surefire-Plugin nicht an erster Stelle aufgerufen wird, weil ich keine Berichte im Zielordner sehen kann.SureFire-Plugin kann nicht aufgerufen werden, um einen Java-Test auszuführen

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
    <includes> 
     <include>com.configtests/ConfigTests.java</include> 
    </includes> 
    </configuration> 
</plugin> 
+0

Ist ConfigTests.java im gleichen Paket wie Ihre anderen Klassen? –

Antwort

0

Im Allgemeinen haben Sie diese Art von Struktur:

Module 
-- src 
    -- main 
     -- java 
      -- com.module 
      -- (classes) 
    -- test 
     -- java 
      -- com.module 
      -- (test classes) 
    -- pom.xml 

Dann wird die Plugin-Syntax sieht wie folgt aus:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <includes> 
      <include>*</include> 
     </includes> 
    </configuration> 
</plugin> 

Ich nehme an, Sie ConfigTests.java unter dem Paket haben wollen Sie benannte com.configtests im Testverzeichnis. ausreichen sollte nur tun:

<include>ConfigTests.java</include> 

keinen Grund, das Paket vorangestellt zu erklären. Es sollte die Klasse richtig finden, solange Sie die pom.xml auf der obersten Ebene und die Klasse unter einem Ordner im gleichen Verzeichnis entsprechend (im Testordner!) Haben

EDIT: Auch, um die Tests als Teil Ihrer Build sollte es die Tests automatisch mit: mvn clean install laufen lassen, oder Sie können die Tests isoliert wie mvn test ausführen. Die Ausgabe in der Konsole zeigt an, ob die Tests ausgeführt wurden oder nicht.