2017-05-22 4 views
1

Ich versuche, Berichte zu generieren, indem UssingjvmArgs Einstellungen für Allure berichtet

gradlew clean test 

Befehl. Es wird mit Fehler:

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

Hier ist meine build.gradle Datei:

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/{}' 
} 

Ich habe gedacht, dass die Probleme sind mit aspectJ aber ich bin nicht sicher. Vermisse ich etwas in Gradle-Datei? Oder ist es irgendwo in meinen Testdateien? Oder vielleicht gibt es ein Problem mit der neuesten Version? Ich sehe, dass jvmArgs mit grau markiert ist (nie benutzt) - vielleicht Problem damit?

Entschuldigung für diese Frage, mit der ich nie gearbeitet habe Allure und aspectJ.

Danke für jede Hilfe!

+0

Ist das die [Antwort] (http://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html) auf meine Frage? – Viterzgir

Antwort

2

Ihr Problem ist, dass Sie eine String verwendet haben, wo Sie eine GString verwendet haben sollten.

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

Diese Zeile wird wörtlich genommen. Es sollte

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

sein, um den Platzhalter zu ersetzen. (einfache oder doppelte Anführungszeichen).