Attualmente sto provando a testare un servizio di terze parti per la mia app e ho bisogno di identificare ogni test che viene eseguito in ogni esecuzione specifica.l'accesso a SharedPreferences richiede molto tempo?
Poiché più di un test può essere eseguito ogni volta che eseguo il testApp, è necessario identificare ogni test.
Quello che ho pensato, è memorizzare il nome del dispositivo e costruire (non molti dispositivi qui), e un indice per ogni test.
private String getTestId(){
SharedPreferences settings = getPreferences(0);
SharedPreferences.Editor editor = settings.edit();
int testNumber = settings.getInt("id", 0);
editor.putInt("id", testNumber+1);
editor.commit();
String id = Build.DEVICE + Build.VERSION.RELEASE+" - test number: "+testNumber;
return id;
}
è in esecuzione questa funzione ogni volta che ho eseguito un tempo di prova che consumano, o posso farlo senza temere la costa?
se la risposta è "che richiede tempo", cosa suggeriresti di fare ogni volta che eseguo un test per differenziare ogni test?
Definire "tempo" - Accesso 'SharedPreferences' = accesso il filesystem che richiede più tempo rispetto alle semplici operazioni di memoria. – zapl
c'è un modo migliore di firmare un test, o è questo il modo migliore di firmare senza influenzare il test? – thepoosh