3

gradle スクリプトを使用して Android JUnit テスト apk ファイルをコンパイルできますか? 今私のテストクラスは次のとおりです。

    public class main extends ActivityInstrumentationTestCase2<LoginWindow> {
        public main() {
        super("com.tecomgroup.handifox", LoginWindow.class);
        }
        ...
    }

そしてgradleは、クラスLoginWindowが見つからないと言います。LoginWindow.java を依存関係 {} ブロックに追加する必要がありますか? そのようなテストは機能しますか?または、テスト apk ファイルをコンパイルする別の方法があるのでしょうか?

4

1 に答える 1

2

Gradle Android プラグインを使用する場合、テスト用に別のプロジェクトを用意する必要がなくなりました。本番ソースはsrc/main/javaディレクトリに配置し、テスト ソースは に配置する必要がありsrc/instrumentTest/javaます。同じことがリソースにも当てはまります。

プロジェクト構造に関するAndroid Gradleプラグインユーザーガイドから。

プロジェクトの構造

上記の基本的なビルド ファイルは、既定のフォルダー構造を想定しています。Gradle は設定より規約の概念に従い、可能な場合は適切なデフォルト オプション値を提供します。

基本的なプロジェクトは、「ソース セット」と呼ばれる 2 つのコンポーネントから始まります。メイン ソース コードとテスト コード。これらはそれぞれ次の場所に住んでいます。

src/main/
src/instrumentTest/

これらの各フォルダー内には、各ソース コンポーネントのフォルダーが存在します。Java プラグインと Android プラグインの両方について、Java ソース コードと Java リソースの場所:

java/
resources/

Android プラグインの場合、Android に固有の追加のファイルとフォルダー:

AndroidManifest.xml
res/
assets/
aidl/
rs/
jni/

注: src/instrumentTest/AndroidManifest.xml は自動的に作成されるため必要ありません。

標準のプロジェクト レイアウトを変更できます

sourceSets {
    instrumentTest {
        java {
            srcDir '../other/src/java'
        }
        resources {
            srcDir '../other/src/resources'
        }
    }
}
于 2013-08-23T07:38:35.550 に答える