Java 在eclipse中以TestNG套件的形式运行项目时,如何生成诱惑xml?

Java 在eclipse中以TestNG套件的形式运行项目时,如何生成诱惑xml?,java,maven,testng,allure,Java,Maven,Testng,Allure,我在谷歌上搜索了这个问题。我发现的结果表明,我需要运行maven/ant构建来生成xml 我的项目是一个Maven&TestNG项目。但是,在调试时,我们在eclipse中使用了选项“作为TestNG套件运行” 我已将以下代码添加到testng.xml中 <listeners> <listener class-name="ru.yandex.qatools.allure.testng.AllureTestListener" /> </listeners>

我在谷歌上搜索了这个问题。我发现的结果表明,我需要运行maven/ant构建来生成xml

我的项目是一个Maven&TestNG项目。但是,在调试时,我们在eclipse中使用了选项“作为TestNG套件运行”

我已将以下代码添加到testng.xml中

<listeners>
    <listener class-name="ru.yandex.qatools.allure.testng.AllureTestListener" />
</listeners>

这将在project\target\site\allure maven plugin\data目录中生成UUID-testsuite.xml,但报告仅包含套件标题,不显示其他数据

我理解,为了使@Step和@Attachment注释正常工作,我们需要在配置中正确启用AspectJ。我不确定如何在testng.xml文件中执行此操作


如果我在这里遗漏了什么,请告诉我。

假设您的测试代码中定义了@Step和@Attachment方法,您只需要在pom.xml文件中添加aspectjweaver依赖项。请参阅此诱惑github

并将aspectj设置作为jvm参数传递:

- javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
此外,为了更清楚,您也可以参考此文档

<properties>
   <property>
      <name>listener</name>
      <value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
   </property>
</properties>
- javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar