2017-02-02 6 views
0

Gradleはプロジェクトの作成時にデフォルトのApp.java Javaソースファイルとそのテストクラスを提供します。私はそれに対応したテストクラスを作成したいと思いますGradleを使用してテストクラスを生成できますか?

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

は私がメインの下でJavaクラスを作成しました。

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

私はこれを手動で行うことはできますが、新しい標準Javaソースファイルを作成するたびに、Gradleやgradleコマンドを使っても可能です。

私はIDEを使用しておらず、IDEはそのようなオプションを提供しています。

同様にgradleコマンドは、私がGradle以外のテストファイルを持っている場合、メインソースの下にjavaソースファイルを作成します。

答えて

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 
       } 
      } 
     } 
    } 
}