2

似たような問題に対して部分的な回答がありましたが、問題を実際に解決したことはありません。私は問題を実証するためにこれを最小限のアプリに煮詰めました。Android Studioの統合テストではSymbolを解決できません。AndroidJUnit4

私は、次のSDKのインストールされているAndroidのメーカー(V2.2.1) の最新バージョンを使用しています:

  • のAndroid SDKツールをv25.1.6
  • のAndroid SDKプラットフォームツールのV23。 1
  • のAndroid SDKのビルド・ツールv23.0.3
  • AndroidのサポートリポジトリV32

      defaultConfigの下に追加されました https://developer.android.com/training/testing/start/index.html#config-instrumented-tests


        • testInstrumentationRunner「android.support.test.runner
        • は、ウィザードにあたり
        • 更新build.gradle(アプリ)を使用して、新しいAndroidアプリを作成します。 AndroidJUnitRunner "


        • androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 新しく生成されたアプリ
        • androidTestCompile「com.android.support.testに合わせて、23.4.0に変更:ランナー:0.4.1'
        • androidTestCompile 'com.android.support.test:ルール:0.4.1'
    1. は、Gを同期するために、プロジェクトの同期をしましたhttps://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html

  • :ごとに、新しいファイルで作成された統合テストを(右隣ExampleUnitTest.javaに)ExampleIntegrationTest.java

  • - "テスト" パッケージの下radle

  • は、新しいテストファイルを追加します


import android.support.test.runner.AndroidJUnit4; 
import android.test.suitebuilder.annotation.SmallTest; 

import org.junit.runner.RunWith; 


@RunWith(AndroidJUnit4.class) 
@SmallTest 
public interface ExampleIntegrationTest { 
} 

ここが問題の原因です - AndroidJUnit4シンボルを解決できません 次の行にあります:import android.support.test.runner.AndroidJUnit4;

インポートステートメントを入力すると、ポップアップの候補を使用できます。
- インポートアンドロイド。 - "サポートオプション"を表示
- android.supportをインポートします。 - "test"をオプションとして表示します。
- android.support.testをインポートします。 - 今、それだけで私はそれが「デバッグ」バリアント

これはかなりカットし、乾燥しているを使っていることを確認してくださいオプション

私はアプリを作成した後に「ルール」を示しています。私の知る限り、これはうまくいくはずですが、何らかの理由でサポートライブラリが正しくインポートされていません。

+0

あなたはこれを取得しましたか?私はそれを前に見たことがある、それは消えた、私はそれが私の自身の下で更新されている依存関係に関連していると感じている。だから私はそのJavaディレクトリを逃して、それはまったく違う振る舞いだったので、正しい方法を実行し、androidTestフォルダ ' –

答えて

3

  • /アプリ/ SRC/androidTestディレクトリの代わりに、ユニットテストのためにのみ

ある

  • /アプリ/ SRC/testディレクトリにテストを追加することによって修正これをまたは、テストクラスを作成するときに、プロジェクトツリーの[Android Instrumentation Tests]タブで新しいクラスを選択してテストを追加します

  • +1

    /app/src/androidTest/javaを使用するのが面倒です。 – Vincy

    0

    テストがrにあることを確認してくださいightフォルダ。言う

    Take a look at this article

    実行計装ユニットは、あなたのインストルメントテストを実行 次の手順を実行しますテスト...:以下に説明するようにそれぞれのフォルダに居住されている必要があり、ローカルおよび計測テストがあります。 :

    ツールバーのSync プロジェクトをクリックして、プロジェクトがGradleと同期していることを確認してください。次のいずれかの方法でテストを実行します。 単一のテストを実行するには、プロジェクトウィンドウを開き、 テストを右クリックし、[実行]をクリックします。クラス内のすべてのメソッドをテストするには、テストファイル内の クラスまたはメソッドを右クリックし、[実行]をクリックします。 ディレクトリ内のすべてのテストを実行するには、ディレクトリを右クリックしてテストを実行を選択します。 Android Plugin for Gradleは、 というデフォルトのディレクトリ(src/androidTest/java /)に実装された計測コードをコンパイルし、テストAPK と本番APKを作成し、接続されたデバイスまたは エミュレータに両方のAPKをインストールし、テストを実行します。 Android Studioは、実行されたテスト実行の結果 を実行ウィンドウに表示します。

    したがって

    人々、フォルダでなければなりません計装テスト(ケースを忘れないでください)

    のsrc/androidTest/javaの

    ローカルテスト用フォルダ必見のためにbe

    src/test/javあなたは、あなたのパッケージフォルダ(複数可)を持つことができます

    アプリのパッケージ

    希望と一致するように、これは社会のために役立ちます!

    関連する問題