2017-02-02 1 views
0

Gradle bietet eine Standard-Quelldatei App.java und ihre Testklasse zum Zeitpunkt der Erstellung des Projekts.Kann mit Gradle eine Testklasse generiert werden?

habe ich Java-Klasse unter Haupt:

/src/main/java/some/package/algo/Sort.java 

Ich mag würde eine Testklasse zu schaffen, die es entspricht.

/test/main/java/some/package/algo/SortTest.java 

Ich kann dies manuell tun, aber ist es möglich, dass Gradle oder jeder gradle Befehl für mich tut es, wenn ich eine neue regelmäßige Java-Quelldatei erstellen.

Ich verwende keine IDE und IDE bieten solche Optionen.

Ähnlich jeder Gradle-Befehl, wenn ich eine Testdatei habe als Gradle java Quelldatei unter Hauptquelle erstellen.

Antwort

0
task createTestForSource { 
    inputs.dir 'src/main/java' 
    outputs.dir 'src/test/java' 

    doLast { 
     fileTree('src/main/java').visit { FileVisitDetails fvd -> 
      if (!fvd.directory) { 
       String sourcePath = fvd.relativePath.asPath 
       String testPath = sourcePath.replace('.java', 'Test.java') 
       File testFile = file("src/test/java/$testPath") 
       if (!testFile.exists()) { 
        testFile.parentFile.mkdirs() 
        testFile.text = // do your magic here 
       } 
      } 
     } 
    } 
} 
Verwandte Themen