2

我已經看到類似問題的部分答案,但實際上並沒有解決問題。我已經把這個簡化爲一個最小的應用程序來演示這個問題。Android Studio集成測試無法解析符號AndroidJUnit4

我使用過Android Studio(V2.2.1) 的最新版本,我有以下SDK的安裝:

  • Android SDK工具v25.1.6
  • 的Android SDK平臺的工具V23。 1
  • Android SDK中內建工具v23.0.3
  • 支持Android庫V32

      • defaultConfig補充下:

        • testInstrumentationRunner「android.support.test.runner
        • 使用嚮導每
        • 更新的build.gradle(應用)創建新的Android應用程序。 AndroidJUnitRunner「

      • 在依賴項下添加

        • androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 更改爲23.4.0,以配合新生成的應用程序
        • androidTestCompile「com.android.support.test:亞軍: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

  • :每ExampleIntegrationTest.java(旁邊ExampleUnitTest.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。 - 它顯示「作爲選項支持」
- 導入android.support。 - 它顯示「測試」作爲選項
- 導入android.support.test。 - 現在,它只能說明「規定」作爲一個選項

後,我創建應用程序,我要確保它使用「調試」變種

這是非常添油加醋。據我可以告訴這應該工作,但支持庫出於某種原因不能正確導入。通過將測試到

  • /應用/ SRC/androidTest指南代替
  • /應用/ SRC /測試目錄是用於單元測試僅

+0

你有沒有得到過這個?我以前見過它,它消失了,我有一種感覺,它與我自己的更新依賴關係有關。因此,看到'嘗試做正確的方式,並使用androidTest文件夾' –

回答

3

修復此或者,當您創建測試課程時,請在項目樹的「Android Instrumentation Tests」選項卡中選擇新課程來添加測試

+1

/app/src/androidTest/java是精確的,因爲我錯過了那個java目錄,它的行爲完全不同。 – Vincy

0

請確保您的測試位於r ight文件夾。有必須在各自的文件夾下面的解釋的居住地方和儀器測試:

Take a look at this article它說...

潤儀表單元測試來運行你的儀表測試,請按照 這些步驟:

通過單擊工具欄中的同步項目 ,確保您的項目與Gradle同步。以下列方式之一運行測試: 要運行單個測試,請打開「項目」窗口,然後右鍵單擊 測試,然後單擊運行。要測試類中的所有方法,請右鍵單擊測試文件中的 類或方法,然後單擊運行。要在 目錄中運行所有測試,請右鍵單擊該目錄並選擇運行測試。 Gradle Android插件編譯位於默認目錄(src/androidTest/java /)中的位於 的測試代碼,構建測試APK 和生產APK,在連接的設備或 模擬器上安裝這兩個APK,並運行測試。 Android Studio然後在「運行」窗口中顯示儀器化測試執行的結果 。

因此鄉親,爲儀器測試的文件夾必須是(不要忘記的情況下)

的src/androidTest/JAVA

本地測試的文件夾必須be

src/test/jav一個

然後你可以有你的包文件夾(一個或多個)以滿足您的應用程序包

希望,這有助於爲社會!