我嘗試使用以下目錄結構(這是由Android Studio安裝程序)來測試:AndroidManifest在androidTest目錄被忽略
我可以運行一些測試只是罰款,甚至AllTests.java
運行正常,但沒有AndroidManifest.xml
文件即使在那裏。事情是,對於我的一個新測試,我需要android.permission.INTERNET
權限。所以,我添加了以下到位於androidTest
目錄中的文件AndroidManifest.xml
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.core"
android:versionCode="2"
android:versionName="2.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
不幸的是,這是行不通的。我仍然得到以下錯誤,當我運行我的測試之一:
E/RestAPIRequestTest:(?缺少INTERNET許可)許可被拒絕
我已經嘗試設置package
是com.example.core.test
在我的AndroidManifest.xml
文件中(因爲這是它在我的設置 - >應用程序列表中顯示的內容),但沒有喜悅。
我在想它甚至沒有識別AndroidManifest.xml
文件,因爲版本號也沒有顯示在測試應用程序的設置中。
如何爲我的測試項目注入正確的權限?
我知道這是一年前,但你有沒有得到解決?我在src/androidTest/AndroidManifest.xml中的清單沒有被合併到完整的清單中。 – Andrew 2015-11-11 19:20:16
@Andrew不幸的是,我無法爲此找到令人滿意的答案。我們的測試結構發生了顯着變化,所以這對我來說不再是個問題,但在變化之前,沒有任何答案能爲我工作。 :( – jwir3 2015-11-16 17:30:01