当前位置: 首页 > 知识库问答 >
问题:

设置步骤和附件

陶璞
2023-03-14

我正在尝试为我们的集成测试设置诱惑2,但有些事情进展不顺利。

TestNG侦听器工作正常,因为诱惑力-结果文件夹正在被填满。@Step和@附件等注释不起作用。

https://github.com/allure-examples/allure-testng-example.的例子也有同样的问题

pom.xml的重要部分:

    <dependencies> <dependency>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-testng</artifactId>
                <version>2.0-BETA14</version>
                <scope>test</scope>
            </dependency>
<dependency>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
                <version>6.9.6</version>
            </dependency>
        <dependencies>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.19.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <argLine>
                        -
                        javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    </argLine>
                    <groups>${groups}</groups>
                    <excludedGroups>${excludedGroups}</excludedGroups>
                    <properties>
                        <property>
                            <name>listener</name>
                            <value>
                                net.sprd.qa.webdriver.listener.ScreenshotListener,net.sprd.qa.common.listeners.TestPrinterListener,net.sprd.qa.cyo.listeners.Transformer,net.sprd.qa.common.listeners.JiraListener,net.sprd.qa.webdriver.listener.SlackListener,
                            </value>
                        </property>
                        <property>
                            <name>configfailurepolicy</name>
                            <value>continue</value>
                        </property>
                        <property>
                            <name>dataproviderthreadcount</name>
                            <value>${dataProviderthreadCount}</value>
                        </property>
                    </properties>
                    <systemPropertiesFile>
                        ${propertiesFile}
                    </systemPropertiesFile>
                    <disableXmlReport>false</disableXmlReport>
                    <reportsDirectory>target/surefire-reports</reportsDirectory>
                    <parallel>methods</parallel>
                    <threadCount>${threadCount}</threadCount>
                    <forkCount>0</forkCount>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.8</version>
                <configuration>
                    <resultsDirectory>../allure-results</resultsDirectory>
                </configuration>
            </plugin>
        </plugins>

jvm参数被正确传递,路径实际上指向我的aspectjweaver jar。

问题:

  • 我只看到所有示例中使用了surefire插件。这可能是原因吗?
  • 我应该如何进一步调试这个?
  • 我可以以不同的方式设置pom以防止此问题吗?例如以不同的方式加载aspectj依赖项。

共有1个答案

岳嘉良
2023-03-14

问题是当forkCount为0时,argLine未应用。

如果您真的需要禁用分叉,有两种方法可以解决这个问题:

    < li >在< code>MAVEN_OPTS中配置AspectJ Weaver。在这种情况下,所有maven代码都将被编织,因此您可能需要添加额外的< code>aop.xml并指定需要被编织的类/包。 < li >使用AspectJ编译器插件而不是weaver。
 类似资料:
  • 我想在每个步骤之前和之后执行一些操作(而不是场景)。用cucumber怎么做? 就像jUnit中的后和前。 **我正在使用java。

  • 现在我们已经有了数据库模式,我们可以创建应用的模块了。让我们把它 叫做 flaskr.py ,并放置在 flaskr 目录下。我们从添加所需的导 入语句和添加配置部分开始。对于小型应用,可以直接把配置放在主模块 里,正如我们现在要做的一样。但更简洁的方案是创建独立的 .ini 或 .py 文件,并载入或导入里面的值。 首先在 flaskr.py 里导入: # all the imports imp

  • 我正在寻找一种方法来设置测试步骤的状态,然后使用范围报告在HTML报告中显示场景。我现在用的是cucumberJava TestNG assert的问题是他抛出了Assertion Exceptions,而我没有找到抑制异常的方法,所以我想使用extent来设置状态,如: 这里的问题是,您需要创建功能/场景/测试,我没有找到任何留档。

  • 本文向大家介绍Mysql允许外网访问设置步骤,包括了Mysql允许外网访问设置步骤的使用技巧和注意事项,需要的朋友参考一下 1、打开mysql.exe(MySQL Command Line Client),输入密码 2、输入:use mysql; 3、查询host输入: select user,host from user; 4、创建host(如果有"%"这个host值,则跳过这一步) 如果没有"

  • 本文向大家介绍ubuntu16.04自动设置行号的步骤详解,包括了ubuntu16.04自动设置行号的步骤详解的使用技巧和注意事项,需要的朋友参考一下 第一步、安装vim 命令为:sudo apt-get install vim 第二步、更改vim的配置文件etc/vim命令为: (1)cd /etc/vim (2)sudo gedit vimrc 第三步、在vimrc最后令起一行插入下面内容 第

  • 本文向大家介绍Spring Boot设置并使用缓存的步骤,包括了Spring Boot设置并使用缓存的步骤的使用技巧和注意事项,需要的朋友参考一下 几个缓存注解的作用: @Cacheable:将方法的返回结果根据key指定的键保存在缓存中,以后要获取相同的数据直接从缓存中共获取 cacheNames/value:指定Cache组件名称 key:指定缓存时使用的key,默认使用方法参数值,可以使用#