Trade Federation 콘솔

Trade Federation 콘솔은 Trade Federation의 상태, 그리고 Trade Federation에서 확인하는 기기 상태, 현재 진행 중인 테스트 등을 검사할 수 있게 해주는 선택적 구성요소입니다.

이는 병렬 방식으로 실행되고 있는 다수의 테스트를 모니터링하고 각 테스트의 진행 상황을 이해할 수 있게 해주는 유용한 도구입니다.

콘솔 접속

Tradefed가 빌드되면 경로에서 tradefed.sh 런처 스크립트에 액세스할 수 있으며 사용자가 기본으로 콘솔로 이동합니다.

콘솔은 tf > 프롬프트로 콘솔 자체를 표현합니다.

콘솔의 기능은 무엇인가요?

콘솔의 help에는 항상 최신 정보가 나열됩니다. 몇 가지 흥미로운 관련 기능은 다음과 같습니다.

  • 기기, 그리고 Tradefed가 기기 상태를 확인하는 방식을 나열합니다. list devices
  • 현재 실행 중인 호출과 관련 메타데이터를 나열합니다. list invocations
  • 실행 중인 모든 호출과 Tradefed의 로그를 가져옵니다. dump logs

콘솔을 사용하면 다른 곳에 함께 표시되지 않은 일부 상태를 쿼리하여 Tradefed와 기기에서 일어나고 있는 상황을 디버깅할 수 있습니다.

콘솔을 피하려면 어떻게 해야 하나요?

콘솔이 필요없을 때도 있습니다(예: 1회성 명령어를 실행 중인 경우).

이러한 경우에는 commandAndExittradefed.sh 런처 스크립트에 추가하여 콘솔이 시작되지 않도록 할 수 있습니다. 이 추가적인 인수는 Tradefed를 출력의 스크립트 또는 파이핑으로 직접 실행하려고 시도하는 경우에 필요합니다. 스크립트에서 Tradefed를 실행하는 도중에 콘솔이 사용 설정되도록 허용하면 비일관적인 동작이 트리거되어 여러 문제를 일으킬 수 있습니다.

tradefed.sh run commandAndExit <usual command>
    

콘솔 자동 완성

콘솔은 기본적인 구성 이름 자동완성 기능을 제공합니다.

tf > run <hit TAB>
    result in:
    Display all 167 possibilities? (y or n)
    

run 이후에 탭을 누르면 가용한 구성의 전체 목록을 가져올 수 있습니다. 또한 이름의 일부를 이미 입력한 경우에는 콘솔이 가능한 모든 항목을 출력합니다.

tf >run tf/<HIT TAB>

    tf/acceptance            tf/fake                  tf/func
    tf/stress                tf/uiautomator           tf/unit-runner
    tf >run tf/
    

이는 정확한 구성 이름이 기억나지 않을 때 유용합니다.