2016-05-31 109 views
9

我已經在這個崗位AndroidTest Manifest permission not detectedandroidTest AndroidManifest.xml中忽略

提到同樣的問題,這個帖子AndroidManifest in androidTest directory being ignored

- >如果我把androidTest的測試清單,debugAndroidTestandroidTestDebug,它從來沒有得到回升併合並。

將AndroidManifest.xml放在debug文件夾中的答案是正確的;這似乎工作。 (把測試清單放在src/debug

我想知道的是爲什麼你不能把它放在androidTest目錄中?我試圖弄清楚這個問題時所讀的所有文檔使得它聽起來像你應該能夠到,而且如果你不能那麼我想這聽起來像在清單合併一些bug。

對於它的價值,我使用過Android Studio

+0

你的build.gradle是什麼樣的?那裏有任何'sourceSets'的東西? – janpio

回答

0

這是正確的,並完全同意你在迷惑文檔AndroidManifest.xmlandroidTest*源集將被打包爲儀器APK,它在你的實際應用APK上做你的測試。 F你用命令gradlew assembleDebugAndroidTest編譯您的應用程序模塊後,打開build/outputs/apk/debugandroidTest所產生的APK(假設你有沒有在你build.gradle改變了testBuildType,更多信息here),你會發現,在添加任何AndroidManifest.xml配置androidTest將在androidTest APK中,而不是在您的debug應用APK中。

而且也像你說的,如果你需要測試比如額外的權限具體的配置,你就必須將它們放置在AndroidManifrst.xmldebug源設置,而不是main下,因此,他們將只可用於測試你的應用程序,但不是在你的發佈版本。當然,您可以在編譯後打開生成的APK進行仔細檢查,以確保每個構建版本的配置都是正確的。

+0

@josh已幫助過您? – ahasbini