gpt4 book ai didi

gradle - 使用Allure2 + Junit5 + Gradle + Selenide时的 Allure 报告为空

转载 作者:行者123 更新时间:2023-12-03 04:00:32 27 4
gpt4 key购买 nike

我的build.gradle是:

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.junit.platform.gradle.plugin'
apply plugin: 'io.qameta.allure'

defaultTasks 'clean', 'test'

ext.junitJupiterVersion = '5.0.0-M4'
ext.selenideVersion = '4.4.3'

compileTestJava {
sourceCompatibility = 1.8
targetCompatibility = 1.8
options.encoding = 'UTF-8'
options.compilerArgs += "-parameters"
}

compileJava.options.encoding = 'UTF-8'

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}

repositories {
jcenter()
mavenCentral()
}

buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-M4'
classpath 'io.qameta.allure:allure-gradle:2.3'
}
}

allure {
aspectjweaver = true
autoconfigure = true
version = '2.1.1'
}

configurations {
agent
}

dependencies {
// JUnit5
compile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}")
compile("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}")

// Selenide
compile("com.codeborne:selenide:${selenideVersion}") {
exclude group: 'junit'
}

// Allure
agent 'org.aspectj:aspectjweaver:1.8.10'
compile 'ru.yandex.qatools.allure:allure-junit-adaptor:1.4.23'
compile 'io.qameta.allure:allure-junit5:2.0-BETA6'
}

junitPlatform {
platformVersion = "1.0.0-M5"
enableStandardTestTask = true
}

task runJupiter(type: JavaExec) {
jvmArgs '-ea'
jvmArgs "-javaagent:${configurations.agent.singleFile}"
classpath = project.sourceSets.test.runtimeClasspath
main 'org.junit.platform.console.ConsoleLauncher'
args '--scan-class-path'
args "--reports-dir=${buildDir}/allure-results"

finalizedBy 'allureReport'
}

test.dependsOn runJupiter

测试成功完成,并自动创建三个文件夹:

{projectDir}\allure-results with .json file

{projectDir}\build\test-results\junit-platform with TEST-junit-jupiter.xml file

{projectDir}\build\reports\allure-report


我试图通过诱惑命令行(CLI)在本地打开.json和.xml结果。 Allure 报告已打开,但为空白:
this is a report view
我想我在gradle依赖项中的错误。我很困惑应该为JUnit5 + Allure2 + Gradle + Selenide + Java8使用哪些库和版本?

最佳答案

JUnit Platform Gradle插件当前不使用test任务(为此需要在Gradle核心中进行更改)。因此,像test.doFirst {...}这样的东西将无法正常工作。

不用使用插件,您应该能够创建自己的运行ConsoleLauncher的任务并在其中添加JVM代理。有关示例,请参见https://stackoverflow.com/a/43512503/6327046

关于gradle - 使用Allure2 + Junit5 + Gradle + Selenide时的 Allure 报告为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45040756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com