簡體   English   中英

在Android中啟用Robotium

[英]enabling Robotium in Android

我最近決定從Eclipse切換到Android Studio。 雖然我能夠導入我的Android項目,但我一直在設置和轉移我的單元測試時遇到問題。 出於測試目的,我在src文件夾(java文件夾和測試包)中創建了一個目錄。 為了啟用robotium,我通過添加androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'跟隨另一個堆棧主題。 最后我從Eclipse添加了我的測試java文件。 當我嘗試運行測試時,我不斷得到“無法解決符號Solo”。

我對AS和gradle如何工作幾乎一無所知,所以可能我錯過了其他的東西。 我的build.gradle文件的內容:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.colormindapps.work_rest__scheduler"
        minSdkVersion 8
        targetSdkVersion 21
        testApplicationId "com.colormindapps.work_rest__scheduler.test"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'src/tests/java']
        }
    }
}

dependencies {
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'
    compile 'com.android.support:support-v4:19.0.+'
    compile 'com.android.support:appcompat-v7:19.0.+'

}

我認為最簡單的方法是為Android Studio安裝Robotium Recorder。 錄制測試后,您可以看到Robotium Recorder如何設置gradle文件等。

http://robotium.com/pages/installation-android-studio

您必須為特定於Android的測試使用單獨的源集,即:

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

使用androidTestCompile'c​​om.jayway.android.robotium:robotium-solo:5.5.4'解決所有測試用例問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM