我使用的是junit 5和4,allure是通过allure-gradle插件集成的。运行任务时,报告正在成功生成
./gradlew allureServe
问题是历史趋势图块在浏览器中显示的报告中是空的。根据Allure报告,如果我从allure-reports文件夹复制历史文件夹到allure-results中,则可以查看历史趋势,并且显示趋势。
有没有一种方法可以通过gradle构建脚本自动化这个复制粘贴过程通过编辑allureServe任务以从allure-reports复制粘贴历史文件夹,或者改变allureReport任务,使得在allure-results中创建历史文件夹,或者以任何其他方式使得历史文件夹自动生成到allure-reports中。结果项目,当这些更改提交到gitlab时,在执行git pull后,该设置也会自动配置给其他在该项目上工作的人。
我使用的是最新版本的诱惑插件和诱惑版本2.21.0.
plugins {
id 'java-library'
id 'eclipse'
id 'maven-publish'
id "nu.studer.credentials" version "3.0"
id 'io.freefair.lombok' version "6.1.0"
id"io.qameta.allure" version "latest.release"
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
resolutionStrategy.cacheDynamicVersionsFor 0, 'seconds'
}
allure{
autoconfigure = true
version = '2.21.0'
}
dependencies {
implementation 'net.abit.htmltests:framework:3.+'
implementation 'net.abit.htmltests:utils:2.9.3-SNAPSHOT'
//temporaray Solution - will be outsourced to frameworks - Pageobjects
implementation 'net.abit.htmltests:pageobjects:release-4.65-SNAPSHOT!!'
// https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
implementation group: 'org.apache.pdfbox', name: 'pdfbox', version: '2.0.28'
implementation 'org.apache.ant:ant:1.10.5'
implementation 'com.pojosontheweb:monte-repack:1.0.1'
implementation 'commons-io:commons-io:2.6'
implementation 'net.java.dev.jna:jna-platform:4.5.0'
// more dependencies, e.g. for JUnit...
implementation 'org.hamcrest:hamcrest:2.2'
runtimeOnly 'com.collenda.jdbc:db2jcc:1.4.2'
}
configurations {
all*.exclude group: 'xml-apis'
}
我已经尝试通过www.example.com文件添加更改诱惑设置allure.properties:
allure.history.directory = ./build/allure-results
但这似乎不工作的诱惑版本2.21.0.我还尝试通过以下方式更改创建报告的目录:
$ ./gradlew allureReport --report-dir C:/Workspaces/project_name/build/allure-results
但是在每次新的构建之后,设置被自动重置。
1条答案
按热度按时间xtfmy6hx1#
您是否尝试过创建一个gradle任务,以便在生成新报告之前复制历史记录?