Wie der Titel schon sagt, versuche ich einen HTML-Bericht der JUnit-Ergebnisse zu generieren, wenn mein Maven-Projekt ausgeführt wird. Mir wurde gesagt, dass ich das maven-surefire-report-Plugin von einer anderen Person ausprobieren sollte und es sieht so aus, als ob es das hat, was ich will, aber ich kann einfach nicht scheinen, dass die HTML-Datei erzeugt wird. Ich möchte nur eine HTML-Datei erzeugen, die ich dann für meine Chefs in eine E-Mail schreiben kann. Ich möchte nicht wirklich die Straße gehen lassen, um die Ergebnisse auf eine Website zu posten (zumindest im Moment nicht).Bericht wird nicht mit dem Maven-Surefire-Report plugin erstellt
Hier ist, was meine pom Abschnitt für todsichere aussieht (keine Sorge über fehlende Tags. Ich bin Kopieren und Einfügen der relevanten Abschnitte und versuchen, nicht Firmeninformationen einfügen, aber wissen, ich habe die richtige Eröffnung/Schließung Tags):
BEARBEITEN: Volle pom hinzugefügt.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>myName</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sourceforge.jtds/jtds -->
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>1.4.0.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.19.1</version>
<type>maven-plugin</type>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<type>maven-plugin</type>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.19.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<outputDirectory>${basedir}/target/site/surefire-report.html</outputDirectory>
</configuration>
<!--<configuration>-->
<!--<outputDirectory>C:\Users\ab66378\Desktop</outputDirectory>-->
<!--</configuration>-->
</plugin>
</plugins>
</reporting>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Soweit ich weiß, und nach den Leitfäden und was ich nicht angeschaut habe, das ist alles was ich brauche. Nur die Pom-Abhängigkeit und die Reporting-Plugin-Sektion, aber ich sehe immer noch keine HTML-Datei generiert.
Ich habe das Gefühl, der Teil, den ich vermisse, wird sehr minimal sein, aber ich kann es einfach nicht finden.
Haben Sie eine Zielausgabedatei erzeugt? Sollte irgendwo da sein. Wenn nicht, haben Sie möglicherweise kein Ausgabeverzeichnis für den Bericht konfiguriert. – robx
Ich habe versucht, ein wenig mit Ausgabeverzeichnissen herumzualbern, aber ich konnte immer noch nichts finden. Ich habe zuerst versucht, die Ausgabe nur dem Desktop hinzuzufügen, damit ich sehen konnte, ob es funktionierte. Hier ist, wie es aussah: C: \ Benutzer \ Benutzername \ Desktop outputDirectory> –
user1818298