So verwalten Sie Berechtigungen für die Laufzeit android marshmallow-espresso-tests

Ich bin mit espresso zum testen aber manchmal versuche ich ein Bild bilden externen Speicher und mit marshmallow, ich brauche eine Laufzeit Berechtigung, sonst gibt es eine Exception abstürzt und der test schlägt fehl.

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 Schaffe ich das richtig?

soll ich schreiben test für Berechtigungen für die Laufzeit oder es gibt einen Weg, um es zu deaktivieren zum testen?

soll ich Berechtigungen erteilen, bevor die tests ausgeführt werden, wie Sie hier sagt? https://www.youtube.com/watch?list=PLWz5rJ2EKKc-lJo_RGGXL2Psr8vVCTWjM&v=C8lUdPVSzDk

  • Möglich, Duplikat der Android Marshmallow: Test der Berechtigungen mit Espresso?
  • in diesem Fall, die Frage sollte sein, das Duplikat, das ist eine ältere
  • völlig einverstanden, aber es scheint, dass die andere hat mehr Engagement von der Gemeinde. Die Antworten sind wirklich konstruktiv. Darüber hinaus ist die akzeptierte Antwort auf diese Frage nicht, das Problem zu beheben... also, für mich ist das nicht Begriffe von "wer kam zuerst", sondern "welche Fragen und Antworten sind nützlich für die Gemeinschaft".
Schreibe einen Kommentar