Maven项目中Allure和AspectJ的配置及测试执行(常见报错解决方法)


Maven项目中Allure和AspectJ的配置及测试执行

在自动化测试领域,Allure和AspectJ是两个非常有用的工具。Allure提供了丰富的测试报告,而AspectJ则允许我们以声明式的方式编写横切关注点,如日志记录、事务管理等。本文将指导您如何在Maven项目中配置这两个工具,并使用Maven Surefire插件来执行测试用例。

1. 添加依赖

首先,我们需要在pom.xml文件中添加Allure和AspectJ的依赖。

<dependencies>
    <!-- Allure TestNG依赖 -->
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-testng</artifactId>
        <version>2.12.1</version>
        <scope>test</scope>
    </dependency>
    <!-- AspectJ Weaver依赖 -->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>${aspectj.version}</version> <!-- 使用属性来定义版本号 -->
    </dependency>
</dependencies>

2. 配置Maven Surefire插件

接下来,我们需要配置Maven Surefire插件,以便它能够与TestNG和JUnit一起执行测试用例。

<build>
    <plugins>
        <plugin>
            <!-- Maven Surefire插件 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.1</version>
            <configuration>
                <!-- 测试失败后是否忽略并继续测试 -->
                <testFailureIgnore>true</testFailureIgnore>
                <!-- TestNG配置文件名称 -->
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
                <!-- 设置参数命令行 -->
                <argLine>
                    <!-- UTF-8编码 -->
                    -Dfile.encoding=UTF-8
                    <!-- 配置拦截器 -->
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                </argLine>
                <!-- 配置系统属性 -->
                <systemProperties>
                    <!-- 配置Allure结果存储路径 -->
                    <property>
                        <name>allure.results.directory</name>
                        <value>${project.build.directory}/allure-results</value>
                    </property>
                </systemProperties>
            </configuration>
        </plugin>
    </plugins>
</build>

3. 执行测试并生成Allure报告

配置完成后,您可以通过以下命令来执行测试并生成Allure报告:

mvn clean test

执行完毕后,Allure结果将存储在指定的目录中。您可以使用Allure命令行工具或Allure服务器来查看生成的报告。

4. 结论

通过上述步骤,您可以轻松地在Maven项目中集成Allure和AspectJ,并利用Maven Surefire插件来执行测试。这将大大提高您的测试效率,并为您提供更加丰富和详细的测试报告。

5.常见报错解决方法

报错-java.lang.NoClassDefFoundError: org/testng/IInvokedMethodListener2
在这里插入图片描述


  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值