2016-12-08 2 views
0

Ich habe ziemlich teure Tests in meinem Java-Projekt, also würde ich vermeiden, sie zu oft zu laufen. Leider führt Gradle die Tests bei jedem Build erneut durch, da sich einige Protokolldateien im Ressourcenordner ändern.Datei von Gradle Test-Abhängigkeit ausschließen

Gibt es eine Möglichkeit, Protokolldateien von den Abhängigkeitsprüfungen :processTestResources und auszuschließen? Ich habe versucht, einen exclude Befehl in meine test Aufgabe aufzunehmen, aber das scheint nichts zu tun. Meine Aufgabe ist es test

test { 
    maxHeapSize = "2048m" 
    workingDir = "src/test/resources/test-instance" 
    environment "LD_LIBRARY_PATH", "xpressmp/lib:/opt/gurobi/linux64/lib" 
    environment "XPRESS", "xpressmp/bin" 
    environment "XPRESSDIR", "xpressmp" 
    exclude("*.log") 
    exclude("*.lp") 
} 
+0

Sie könnten erwägen, keine Protokolldatei in den Quellordnern zu haben. –

Antwort

1

Ich denke, was Sie nach heißt

sourceSets { 
    test { 
     resources { 
      exclude '*.log' 
     } 
    } 
} 

in der Task Ohne nur die Testklasse vom Laufen ausschließen würde, nicht, welche Dateien betrachtet werden Eingang für die Aufgabe.

Btw. Sie können JUnit-Kategorien auch verwenden, um Ihre Tests in Kurz- und Langzeittests aufzuteilen und dann verschiedene Aufgaben oder eine Projekteigenschaft auszuführen, um nur die schnellen Tests oder alle Tests oder nur die langsamen Tests auszuführen. Oder Sie können die Tests in verschiedene Quellgruppen aufteilen und separate Aufgaben für sie erstellen.

Verwandte Themen