2017-05-22 94 views
1

我試圖通過尤斯jvmArgs設置報告

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合作的問題。

感謝您的幫助!

+0

對我的問題,這是[答](http://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html)? – Viterzgir

回答

2

您的問題是您使用了String,您應該使用GString

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

這條線是從字面上看的。它應該是

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

以取代佔位符。 (單引號和雙引號)。