Trade Federation 콘솔

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

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

콘솔에 도달

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

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

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

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

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

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

콘솔을 사용 중지하려면 어떻게 해야 하나요?

일회성 명령어를 실행하는 경우와 같이 콘솔이 필요하지 않은 경우도 있습니다. 스크립트에서 Tradefed를 실행하거나 출력을 직접 파이핑할 때는 콘솔을 사용 중지해야 합니다. 콘솔이 사용 설정된 스크립트에서 Tradefed를 실행하면 예기치 않은 동작이 발생할 수 있습니다.

콘솔이 시작되지 않도록 하려면 commandAndExit 인수와 함께 tradefed.sh 런처 스크립트를 실행합니다.

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/

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