Ich benutze espresso zum Testen, aber manchmal versuche ich, ein Bild von externen Speicher zu bekommen und mit Marshmallow brauche ich eine Runtime-Erlaubnis, sonst wird es eine Ausnahme Absturz und der Test wird fehlschlagen .So verwalten Runtime-Berechtigungen android Marshmallow Espresso-Tests
androidTestCompile 'com.android.support.test:runner:0.4'
androidTestCompile 'com.android.support.test:rules:0.4'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.1'
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.1') {
// this library uses the newest app compat v22 but the espresso contrib still v21.
// you have to specifically exclude the older versions of the contrib library or
// there will be some conflicts
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude module: 'recyclerview-v7'
}
androidTestCompile 'junit:junit:4.12'
androidTestCompile 'com.squareup.retrofit:retrofit-mock:1.9.0'
androidTestCompile 'com.squareup.assertj:assertj-android:1.1.0'
androidTestCompile 'com.squareup.spoon:spoon-client:1.2.0'
wie kann ich das richtig verwalten?
sollte ich Test für Runtime-Berechtigungen schreiben oder gibt es eine Möglichkeit, es zum Testen zu deaktivieren?
sollte ich Berechtigungen geben, bevor die Tests laufen, wie sie hier sagt? https://www.youtube.com/watch?list=PLWz5rJ2EKKc-lJo_RGGXL2Psr8vVCTWjM&v=C8lUdPVSzDk
Mögliches Duplikat [Android Eibisch: Test-Berechtigungen mit Espresso] (http://stackoverflow.com/questions/33929937/android-marshmallow-test-permissions-with-espresso) –
@RocBoronat in diesem Fall, dass Frage sollte sei der duplizierte, dieser ist älter – Caipivara
völlig zustimmen, aber es scheint, dass der andere mehr Engagement von der Gemeinschaft hat.Die Antworten sind wirklich konstruktiv. Darüber hinaus löst die akzeptierte Antwort dieser Frage nicht das Problem ... also, für mich sind nicht die Begriffe "wer ist zuerst angekommen", sondern "welche Fragen und Antworten sind für die Gemeinschaft nützlicher". –