2016-04-04 3 views
0

hier ist, was ich zu tun versuche:Wie kann ich eine uberJar laufen Gurken/groovy Tests bestehen und Abhängigkeiten

eine uberJar für die EndToEndFunctionalTests Tests Körperbau:

task uberJar(type: Jar,dependsOn:[':compileGroovy']) { 
    zip64 true 
    from files(sourceSets.main.output.classesDir) 
    from configurations.runtime.asFileTree.files.collect {zipTree(it) } 
    with jar 

} 

als Ergebnis i erhalten:

EndToEndFunctionalTests-develop.local.SNAPSHOT.jar

so, was ich zu tun versuche, ist dies auszuführen, wie:

gibt es eine Möglichkeit, ein main() zu fälschen und es in das MANIFEST aufzunehmen, so dass dieses jar ausgeführt wird.

konnte ich Gurke Tests von der Kommandozeile über gradle mit Gurke Läufer, aber was ich will, ist in der Lage sein das Glas zu laufen, weil auszuführen:

  1. ich wäre in der Lage zu laufen dieses Glas überall , da es alle Abhängigkeiten hat
  2. Ich würde die Laufzeit für diese Tests, in Staging und qa, wie ich es nur einmal machen würde, und führen Sie es in verschiedenen Umgebung, in der Continuous Integration Pipeline
+0

, wenn es eine Haupt ist nennen kann, kann man das Manifest enthalten kann. Was meinst du mit "fake a main"? Welche Klasse müssen Sie ausführen, wenn Sie Java -Jar ausführen? – RaGe

+0

@RaGe das sind Gurken/Groovy Tests also gibt es keine Main() Methode. Wenn Sie also xvf EndToEndFunctionalTests-develop.local.SNAPSHOT.jar jar, erhalten Sie alle .class-Dateien zusammen mit ALLEN Abhängigkeiten. – kamal

+0

Sie können ein grooviges Skript verwenden, um den Test zu starten, und groovy in Ihr jar packen, damit Sie starten können das Skript als ausführbare Datei. Siehe hier: http://mrhaki.blogspot.com/2013/09/groovy-goodness-running-scripts-from.html – RaGe

Antwort

0
src/main/groovy/Test.groovy 

class Test{ 
     public static void main(String[] args){ 
       println 'dummy main' 
} 

und Ergebnis:

java -jar Serenity-develop.local.SNAPSHOT.jar 
dummy main 

seine ausführbar ist, aber jetzt muss ich herausfinden, ob ich Gurke Läufer aus dieser Klasse

Verwandte Themen