簡體   English   中英

使用 Roboletric 進行 Junit 測試

[英]Using Roboletric for Junit testing

沒有這樣的清單文件:build/intermediates/bundles/debug/app/src/main/AndroidManifest.xml

參考 - Robolectric 說“找不到 AndroidManifest.xml”

https://github.com/robolectric/robolectric/issues/1648但沒有幫助。

檢查你的 gradle 和你的班級:

搖籃:

 testCompile 'org.robolectric:robolectric:3.3'
 testCompile 'junit:junit:4.12'
 testCompile 'org.assertj:assertj-core:1.7.1'

在您的測試類中:

@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 25)
public class YourTest {

    @Test
    public void shouldNotBeNull() throws Exception {
       //put your test here for example
    }
)

YourTest 類應該放在 Test 文件夾中(不是 AndroidTest 文件夾)

在 Android Studio 上:

  • 編輯配置
  • 在 Junit 中,您必須將工作目錄更改為 $MODULE_DIR$。 重要的是 $MODULE_DIR$。

您可以通過更新您的 gradle 文件來修復No such manifest file: ./AndroidManifest.xml警告。

將以下行添加到您的 gradle 文件中,以便使用正確的 Android 清單。 includeAndroidResources 選項允許您在單元測試中訪問 android 資源,包括您的 AndroidManifest 文件。 應用程序/build.gradle

testOptions.unitTests {
    includeAndroidResources = true
}

源代碼: https : //codelabs.developers.google.com/codelabs/advanced-android-kotlin-training-testing-basics/index.html? index = ..% 2F..index#7

暫無
暫無

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

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