首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示详细的SureFire测试结果(从xml转换为html)?

如何显示详细的SureFire测试结果(从xml转换为html)?
EN

Stack Overflow用户
提问于 2018-05-01 18:41:15
回答 1查看 4.2K关注 0票数 1

如何让Maven/SureFire生成HTML测试报告而不是XML测试报告?对于SureFire,PMD和其他的质量控制工具。

所以看起来就像这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-02 11:49:58

基于上面的对话,听起来您似乎是在寻找一个转换为所有XML的->。我不知道像这样的插件,但我相信肯定火报告插件和一两个其他插件会让你达到你需要的位置。

首先,我会查看一下保险报告插件的使用文档。此外,我还提供了一个简单的示例,说明如何通过结合“尽力而为”、“pmd”和“尽力而为”的报告插件来开始工作:

使用以下项目结构:

代码语言:javascript
运行
复制
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   │   ├── Main.java
    │   │   └── SomeClass.java
    │   └── resources
    └── test
        └── java
            └── SampleTest.java

而这些类别定义:

SomeClass.java

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
<?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>

结果是当我跑

代码语言:javascript
运行
复制
mvn clean pmd:pmd site

然后,我可以打开生成的站点:

代码语言:javascript
运行
复制
open target/site/index.html

从那里,我可以看到我生成的报告,在我的例子中,只有PMD和“万无一失”测试报告:

此外,如果你想得到更多的报告,也许肯定火报告插件没有帮助,看看雅可科,甚至可能看看声纳。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50122000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档