如何让Maven/SureFire生成HTML测试报告而不是XML测试报告?对于SureFire,PMD和其他的质量控制工具。
所以看起来就像这里。
发布于 2018-05-02 11:49:58
基于上面的对话,听起来您似乎是在寻找一个转换为所有XML的->。我不知道像这样的插件,但我相信肯定火报告插件和一两个其他插件会让你达到你需要的位置。
首先,我会查看一下保险报告插件的使用文档。此外,我还提供了一个简单的示例,说明如何通过结合“尽力而为”、“pmd”和“尽力而为”的报告插件来开始工作:
使用以下项目结构:
├── pom.xml
└── src
├── main
│ ├── java
│ │ ├── Main.java
│ │ └── SomeClass.java
│ └── resources
└── test
└── java
└── SampleTest.java
而这些类别定义:
SomeClass.java
import java.util.List; //Unused import, so PMD will have something to pick up
public class SomeClass {
public void testMethod(){
System.out.println("This is my test method with some PMD violations");
}
}
SampleTest.java
import org.junit.Assert;
import org.junit.Test;
//Sample tests, so the surefire report will have something to show
public class SampleTest {
@Test
public void test1(){
Assert.assertTrue(true);
}
@Test
public void test2(){
Assert.assertTrue(false);
}
}
最后,pom.xml
<?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>sample</groupId>
<artifactId>plugins</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.9.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.21.0</version>
</plugin>
</plugins>
</reporting>
</project>
结果是当我跑
mvn clean pmd:pmd site
然后,我可以打开生成的站点:
open target/site/index.html
从那里,我可以看到我生成的报告,在我的例子中,只有PMD和“万无一失”测试报告:
此外,如果你想得到更多的报告,也许肯定火报告插件没有帮助,看看雅可科,甚至可能看看声纳。
https://stackoverflow.com/questions/50122000
复制相似问题