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
以灰色突出显示(从未使用过)- 可能有问题?
对于我从未使用过 Allure
和 aspectJ
的那么多问题感到抱歉。
感谢您的帮助!
您的问题是您在本应使用 GString
的地方使用了 String
。
jvmArgs '-javaagent:${configurations.agent.singleFile}'
这句话是按字面意思来的。应该是
jvmArgs "-javaagent:${configurations.agent.singleFile}"
替换占位符。 (单引号与双引号)。
我正在尝试使用
生成报告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
以灰色突出显示(从未使用过)- 可能有问题?
对于我从未使用过 Allure
和 aspectJ
的那么多问题感到抱歉。
感谢您的帮助!
您的问题是您在本应使用 GString
的地方使用了 String
。
jvmArgs '-javaagent:${configurations.agent.singleFile}'
这句话是按字面意思来的。应该是
jvmArgs "-javaagent:${configurations.agent.singleFile}"
替换占位符。 (单引号与双引号)。