allure - 无法生成诱惑报告
问题描述
mvn site 总是在 /target 目录中寻找 allure-results。但是 allure-results 目录正在我的项目基目录中生成。
- 如何在不同的目录中生成诱惑结果。
- 如何使 mvn 站点引用来自不同目录的 allure-results?
我正在使用 allure 2,以下是我的 pom 文件配置。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<cucumber.version>1.2.5</cucumber.version>
<extentreports.version>3.0.6</extentreports.version>
<spring.version>4.1.5.RELEASE</spring.version>
<selenium.version>3.4.0</selenium.version>
<testng.version>6.10</testng.version>
<aspectj.version>1.8.10</aspectj.version>
<allure.results.directory>allure-results</allure.results.directory>
<allure.report.directory>${basedir}\test-output\allure-report</allure.report.directory>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<allure.results_pattern>allure-results</allure.results_pattern>
</properties>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>TestNG.xml</suiteXmlFile>
</suiteXmlFiles>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<systemProperties>
<property>
<name>allure.results.directory</name>
<value>${allure.results.directory}</value>
</property>
</systemProperties>
<!-- <resultsDirectory>${allure.results.directory}</resultsDirectory> -->
<!-- <reportsDirectory>${allure.report.directory}</reportsDirectory> -->
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
....
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.6.0</version>
</dependency>
....
<reporting>
<excludeDefaults>true</excludeDefaults>
<plugins>
<plugin>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-maven</artifactId>
<version>2.9</version>
<configuration>
<reportVersion>2.6.0</reportVersion>
<resultsPattern>${allure.results_pattern}</resultsPattern>
<!-- <outputDirectory>${allure.report.directory}</outputDirectory> -->
<!-- <allureResultsDirectory>${allure.results.directory}</allureResultsDirectory> -->
<resultsDirectory>${allure.results.directory}</resultsDirectory>
<reportDirectory>${allure.report.directory}</reportDirectory>
</configuration>
</plugin>
</plugins>
</reporting>
解决方案
您可以通过创建具有以下内容的文件来更改allure-results
生成路径:src/test/resources/allure.properties
allure.results.directory=target/allure-results
allure-results
更新 此外,在创建后从所有变量中清除 pom.xml 也是一个好主意allure.properties
推荐阅读
- python - 在数据工厂中使用 Azure Function APP 运行 Python 脚本
- java - 如何使用相同的按钮启动和停止方法
- json - Elasticsearch:从对象映射的特定对象中获取最大值和最小值
- python - 使用 Pandas 读取深度嵌套的 xml
- sql - 名称已在现有对象 PL/SQL oracle 中使用
- c# - 选择所有文本时的 Xamarin 条目光标位置
- vue.js - 在兄弟组件之间传递事件
- python - 如何为python循环多个附加
- java - 如何使用非实体超类引用 CriteriaQuery 中的子类字段
- node.js - NodeJS 程序从 Wikipedia 中抓取表格列