2016-08-20 6 views
2

Eclipseプロジェクトから移行されたAndroid StudioプロジェクトにJUnitテストを追加しようとしています。Eclipseフォルダ構造でAndroidスタジオでテストするためのbuild.gradleの設定方法

私のbuild.gradleは以下のようになります。私はsrc/test/java/com/mydomain/myapplicationに私のテストを持って、私のsourceSetsを設定する現在のAndroid Studioのデフォルトのフォルダ構造を模倣しようとした

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
} 

sourceSets { 
    main { 
     ... 
    } 
    test { 
     java.srcDirs = ['src/test'] 
    } 
} 

が、 Empty test suitePackage name does not correspond to the file pathなどのエラーが発生しました。

答えて

1

多くの試行錯誤の末、私は結局それを理解しました。

sourceSets { 
    test { 
     java.srcDirs = ['src/test'] 
    } 
} 

で指定したディレクトリがmainのsourceSetのjava.srcDirsのサブディレクトリにすることはできません。

sourceSets { 
    main { 
     java.srcDirs = ['src'] 
    } 
} 

私はそれがこのように見えたような私のプロジェクトのフォルダ構造の最上位レベルに私のテストフォルダを移動:

myProject/ 
    src/ 
    res/ 
    tests/ 

及びこれに私のsourceSetsに構成:

sourceSets { 
    main { 
     ... 
    } 
    test { 
     java.srcDirs = ['tests'] 
     resources.srcDir file('tests/com/mydomain/myapplication/resources') 
    } 
} 

と出来た。 tests/フォルダに配置したJUnitテストはすべて実行されますが、私はtests/com/mydomain/myapplication/ディレクトリにテストを配置するように選んだので、 "Android"プロジェクトビューでそれらを見てもうまくグループ化されます。あなたはそれが私のresources/ディレクトリを指定した場所であることがわかります。

関連する問題