jvmArgs设置的魅力报告

我试图通过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很多问题抱歉。

感谢您的帮助!

你的问题是你使用了一个String ,你应该使用一个GString

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

这一行是从字面上。 应该是这样的

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

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