[记录] allure serve 无法在本地生成index报告

675 阅读1分钟

前言:本人使用java语言,对测试代码生成测试报告时为了追求好看,引入了allure,但是在本地allure serve后,无法打开页面,集成到jenkins上却没问题。

**** 治标不治本

1、首先是pom文件,引入allure的jar包,同时声明allure使用的插件

<dependency>
    <!--Allure的Jar包 -->
    <groupId>io.qameta.allure</groupId>
    <artifactId>allure-testng</artifactId>
    <version>2.10.0</version>
    <scope>test</scope>
</dependency>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
        <!--
        1、貌似 在本地jacoco使用了aspectj, allure也用,不能同时兼容。。。
        同时allure 不支持Junit
        2、在jenkins上,注释掉argLine 却支持了,为什么。。。

        3、本地搞定了: allure generate target/allure-results,即可生成报告
        -->
        <argLine>
            -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
        </argLine>
        <!--<suiteXmlFiles>
            <suiteXmlFile>${xml.file}</suiteXmlFile>
        </suiteXmlFiles>-->
        <includes>
            <include>**/SimpleTest.java</include>
        </includes>
        <systemProperties>
            <property>
                <name>allure.results.directory</name>
                <value>./target/allure-results</value>
            </property>
        </systemProperties>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

2、 mvn test ,生成了 allure-results文件夹,实际上已经生成报告了。

3、执行 allure serve target/allure-results,无效,不知怎么办。

4、解决方案:执行 allure generate target/allure-results, 生成allure-report文件夹,将其index.html打开即可

image.png