[英]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 上:
您可以通過更新您的 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.