2017-04-24 2 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

여기에 하나의 후속 질문이 있습니다. 이 코드를 사용하면 자동화 된 테스트를 실행하는 대부분의 장치가 감지 된 것으로 보이지만 전부는 아닙니다. Play 사전 실행 보고서는 Nexus 5/7/9 및 Galaxy 휴대 전화에서 테스트가 실행되었음을 나타냅니다. 이러한 기기는 Google 로그에 나타나지 않지만 Nexus 5X는 각 빌드마다 계속 나타납니다. 여기에 언급 된 "firebase.test.lab"속성 외에도 검사해야하는 다른 구성 변수가있을 수 있습니까? – tmtrademark

+0

내 지식에. Firebase Slack의 # test-lab 채널에 참여해보십시오. 문제가 있다면 우리는 그것을 조사 할 것입니다. https://firebase.community/ –