2017-04-24 6 views
2

Firebaseでの私のアプリケーションの設定で最近問題が発見されました。テスト前のレポートが設定されています。つまり、テストラボのデバイスがアナリティクスに多数の匿名セッションを提供しています。Firebaseのテストラボでの実行を検出する方法

デバイスでこれらのテストが実行されていることを検出する方法はありますか?たとえば、テストラボのテストでisUserAMonkeyまたはisRunningInTestHarnessがtrueを返しますか?もしそうなら、私は分析/ etcの設定を調整することができます。

答えて

3

これは実際にはmentioned in the docsです。

あなたが「firebase.test.lab」と呼ばれるシステムプロパティが存在するかどうかを確認することができます

String testLabSetting = 
    Settings.System.getString(context.getContentResolver(), "firebase.test.lab"); 
if ("true".equals(testLabSetting)) { 
    // Do something when running in Test Lab 
} 
+0

パーフェクト - ありがとう! – tmtrademark

+0

ここに1つのフォローアップの質問。このコードを使用すると、自動テストを実行しているデバイスのほとんどが検出されたように見えますが、すべてではありません。再生前の再生の再生レポートは、Nexus 5/7/9とGalaxyの携帯電話でテストが実行されたことを示しています。これらの端末はGoogleのログに表示されなくなりましたが、1つの不正なNexus 5Xが引き続き各ビルドに表示されます。ここに記載されている "firebase.test.lab"プロパティに加えてチェックする必要のある他の設定変数がある可能性はありますか? – tmtrademark

+0

私の知りません。 Firebase Slackの#test-labチャンネルに参加して、これについてもっとお気軽にお問い合わせください。問題がある場合は、それを調べます。 https://firebase.community/ –

関連する問題