Allure 报告的 jvmArgs 设置

jvmArgs settings for Allure reports

我正在尝试使用

生成报告
gradlew clean test 

命令。它因错误而失败:

Error occured during intialization of VM
Error opening zip file or JAR nanifest missing : ${configurations.agent.singleFile}

这是我的 build.gradle 文件:

group 'RegisteredUserFlow'
version '1.0-SNAPSHOT'

buildscript {
    ext.kotlin_version = '1.1.2-2'

    repositories {
        jcenter()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'

repositories {
    jcenter()
}

configurations {
    agent
}

dependencies {
    agent 'org.aspectj:aspectjweaver:1.8.10'
    compile 'org.jetbrains.kotlin:kotlin-stdlib-jre8:1.1.2-2'
    testCompile 'com.codeborne:selenide:4.4.3'
    testCompile 'org.testng:testng:6.10'
    testCompile 'io.qameta.allure:allure-testng:2.0-BETA6'
    testCompile 'io.github.bonigarcia:webdrivermanager:1.6.2'
}

test.doFirst {
    jvmArgs '-javaagent:${configurations.agent.singleFile}'
}

test {
    useTestNG(){
        suites'src/test/resources/testng.xml'
    }

    systemProperty 'allure.results.directory', 'build/allure-results'
    systemProperty 'allure.link.issue.pattern', 'https://github.com/allure-framework/allure-docs/issues/{}'
    systemProperty 'allure.link.tms.pattern', 'https://github.com/allure-framework/allure-docs/issues/{}'
}

我一直认为 aspectJ 有问题,但我不确定。 我是否遗漏了 gradle 文件中的内容?或者它在我的测试文件中的某个地方?或者最新的 Allure 版本有问题?我看到 jvmArgs 以灰色突出显示(从未使用过)- 可能有问题?

对于我从未使用过 AllureaspectJ 的那么多问题感到抱歉。

感谢您的帮助!

您的问题是您在本应使用 GString 的地方使用了 String

jvmArgs '-javaagent:${configurations.agent.singleFile}'

这句话是按字面意思来的。应该是

jvmArgs "-javaagent:${configurations.agent.singleFile}"

替换占位符。 (单引号与双引号)。