Allure报告的jvmArgs设置

时间:2017-05-22 15:28:11

标签: gradle automated-tests kotlin aspectj allure

我试图通过ussing

生成报告
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合作过的许多问题感到抱歉。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您的问题是您使用的String应该使用GString

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

这条线字面意思。应该是

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

取代占位符。 (单引号与双引号)。