エミュレータに新しいapkをデプロイするたびに、ログインして特定のページに移動する必要がないため、Androidエミュレータで手動テストを高速化しようとしています。チームの不注意な開発者が、ログインをスキップできるストアを再生するためのリリースを誤って配備できないようにする必要があります(コードのコメントを解除してログインをスキップしないなど)。Androidエミュレータでの再デプロイ時のログインを避ける
現在のアプローチ:
- (無属性) "ノーマル" と "skiplogin" 製品の風味を作成します。 - それが動作
if (BuildConfig.DEBUG && BuildConfig.FLAVOR.equals("skiplogin")){ // use hard-coded username/token }
賛否:コードがSharedPreferencesからREST APIの資格情報がこれを追加つかむ
。クリックテストの時間を大幅に短縮
cons - 2つのフレーバーがある場合、「gradle clean build」に2倍の時間がかかります。ログイン時にのみ取得されるデータなど、以前のアクティビティ/フラグメントでフェッチされた状態に依存するページでは機能しません。
それを知っている方が簡単ですか?
デバッグ版のエミュレータでログインをテストできませんでした。 – TimCO
BuildConfig変数をブール値でgradleに追加することができます。それと一緒にそれを解決するだろう –
いい、その作品!インスタント実行と組み合わせることで、クリックテストの負担が軽減されます。 – TimCO