호드 자동화 허브는 개별 및 세트 건틀릿 테스트 결과를 표면화합니다. 호드는 스트림, 플랫폼, 환경설정, 렌더링 API 등의 검색 가능한 메타데이터를 효율적으로 생성합니다. 자동화 허브는 에픽에서 QA, 출시 관리자, 코드 소유자가 여러 플랫폼 및 스트림에 걸쳐 최신 테스트 결과를 빠르게 확인 및 조사하는 데 사용됩니다. 자동화 허브는 특정 테스트 이벤트를 자세히 분석한 히스토리 데이터와 뷰를 제공하며, 여기에는 스크린샷, 로깅, 콜스택이 포함될 수 있습니다.
호드 빌드 자동화 활성화와 더불어, 테스트 결과를 표면화하는 데 필요한 환경설정은 -WriteTestResultsForHorde 건틀릿 테스트 명령줄 실행인자를 추가하는 것뿐입니다. 자세한 내용은 아래의 BuildGraph 예시를 참고하세요.
자동화 필터
자동화 UI는 데이터 기반이며 테스트 메타데이터에서 자동으로 채워집니다. 테스트 결과는 프로젝트, 테스트, 스트림, 플랫폼, 환경설정, 타깃, 렌더링, 하드웨어 인터페이스, 베리에이션으로 필터링할 수 있습니다. 자세한 선택 사항은 공유를 위해 연결하거나 북마크에 추가할 수도 있습니다.
테스트 타일
테스트 결과는 선택한 플랫폼과 스트림을 기준으로 한 상대적인 테스트 상태를 표면화하는 타일로 나타냅니다.
테스트 타일은 플랫폼, 체인지리스트와 같은 자세한 정보를 보기 위해 확장할 수 있습니다. 이는 개별 호드 CI 작업 단계로 연결되어 문제 조사에 도움을 줍니다.
로깅 및 콜스택이 포함된 자세한 실패 보고서와 테스트 히스토리 그래프도 제공됩니다.
테스트 세트
건틀릿 세트 테스트에는 수천 개의 개별 유닛 테스트가 포함될 수 있습니다. 자동화 허브에서 크로스 스트림 비교를 통해 각 유닛 테스트의 히스토리 데이터를 자세히 살펴볼 수 있습니다.
세트 테스트는 문제 진단에 도움을 얻기 위해 확인할 수 있는 테스트 이벤트를 생성합니다. 테스트 이벤트는 회귀를 잡아내기 위해 로깅, 스크린샷과 같은 추가 데이터를 포함할 수 있습니다 비교를 목적으로 유닛 테스트의 대체 플랫폼 또한 선택할 수 있습니다.
BuildGraph 예시
다음 BuildGraph 프래그먼트를 선언합니다.
- 호드 서버 및 사용할 디바이스 풀을 지정하는
HordeDeviceService및HordeDevicePool프로퍼티 -
-WriteTestResultsForHorde를 지정하는BootTest Android노드를 추가하고, 호드에서 수집될 테스트 데이터를 자동으로 생성해 효율적인 메타데이터로 파싱하여 자동화 허브에서 표면화합니다.<Property Name="HordeDeviceService" Value="http://localhost:13440" /> <Property Name="HordeDevicePool" Value="UE5" /> <Node Name="BootTest Android"> <Command Name="RunUnreal" Arguments="-test=UE.BootTest -platform=Android " -deviceurl="$(HordeDeviceService)" -devicepool="$(HordeDevicePool)" -WriteTestResultsForHorde/> </Node>