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


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

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

1. 添加依赖

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

<dependencies>
    
    <dependency>
        <groupId>io.qameta.alluregroupId>
        <artifactId>allure-testngartifactId>
        <version>2.12.1version>
        <scope>testscope>
    dependency>
    
    <dependency>
        <groupId>org.aspectjgroupId>
        <artifactId>aspectjweaverartifactId>
        <version>${aspectj.version}version> 
    dependency>
dependencies>

2. 配置Maven Surefire插件

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

<build>
    <plugins>
        <plugin>
            
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-surefire-pluginartifactId>
            <version>2.22.1version>
            <configuration>
                
                <testFailureIgnore>truetestFailureIgnore>
                
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xmlsuiteXmlFile>
                suiteXmlFiles>
                
                <argLine>
                    
                    -Dfile.encoding=UTF-8
                    
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                argLine>
                
                <systemProperties>
                    
                    <property>
                        <name>allure.results.directoryname>
                        <value>${project.build.directory}/allure-resultsvalue>
                    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
Maven项目中Allure和AspectJ的配置及测试执行(常见报错解决方法)_第1张图片


你可能感兴趣的:(java接口自动化测试,maven,java)