android / android/android-test

Support Coroutines in Espresso

Aperta
#462 4 commenti 9 reazioni 0 assegnatari Vedi su GitHub
feature request
Lingua principale
Java
Stelle
1.2k
Fork
342
Merge medio
11h 29m
PR unite (30g)
2

Descrizione

With the [deprecation of `AsyncTask`](https://android-review.googlesource.com/c/platform/frameworks/base/+/1156409/6/core/java/android/os/AsyncTask.java#196) I'd imagine many apps are starting to look at a switch to coroutines. One outstanding problem is that (as far as I'm aware) Espresso does not have the same support for coroutines as it does for `AsyncTask` - as the [docs say](https://developer.android.com/training/testing/espresso/) Espresso will not make assertions until "There are no instances of AsyncTask currently executing a task".

This feature has always been a massive positive for Espresso and makes TDD/BDD workflows in Android comparatively easy so the lack of coroutine support is still a large blocker for adopting them - for me at least.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando il comportamento di sincronizzazione esistente di Espresso per AsyncTask e la documentazione di Espresso collegata. Il lavoro è completato quando Espresso fornisce una sincronizzazione equivalente per le coroutine, in modo che le asserzioni attendano il completamento del lavoro rilevante delle coroutine.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, kotlin
Ambito
mobile-dev, testing
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.