EditorTests 플러그인이 필요합니다. 이 플러그인을 활성화하는 단계는 다음과 같습니다.
- 편집(Edit) > 플러그인(Plugins) 을 선택하여 플러그인(Plugin) 패널을 엽니다.
- 검색창을 사용하여 플러그인을 찾습니다.
- 해당하는 체크박스를 활성화합니다.
- 언리얼 에디터를 재시작합니다.
에디터 유틸리티 블루프린트를 사용하여 에디터에서 자동화된 테스트를 수행하기 위한 스크립트를 생성할 수 있습니다.
에디터 유틸리티 블루프린트 테스트 생성하기
콘텐츠 브라우저(Content Browser) 의 추가(Add) 버튼을 클릭하고 에디터 유틸리티(Editor Utilities) > 에디터 유틸리티 블루프린트(Editor Utility Blueprint) 를 선택한 다음 부모 클래스 선택(Pick Parent Class) 선택 창에서 'EditorUtilityTest'를 검색하여 에디터 유틸리티 블루프린트 테스트를 생성할 수 있습니다.
에셋 경로는 Project.Blueprints.EditorUtilities.<content path>.<asset name> 패턴을 사용하여 테스트 이름을 지정하는 데 사용되므로 에셋 이름을 적절하게 지정합니다.
에디터 유틸리티 블루프린트 구현하기
에디터 유틸리티 블루프린트에는 기본적으로 두 가지 이벤트 제안이 있습니다.
- Prepare Test - 이 이벤트를 사용하여 테스트 시작 전에 필요한 구성을 수행한 다음 Finish Prepare Test 를 호출합니다. 이 이벤트가 실패하거나 타임아웃되면 Start Test 이벤트는 호출되지 않습니다.
- Start Test - 메인 이벤트입니다. Start Test를 호출한 다음에는 Finish Test 를 호출하여 테스트를 완료하기 전에 일반 유틸리티 블루프린트 노드를 사용할 수 있습니다.
Finish Test 를 호출해야 하며, 호출하지 않으면 테스트가 타임아웃됩니다. Finished Test 함수를 오버라이드하여 테스트 완료에 대한 추가 인스트럭션을 구성할 수 있습니다. 코드 실행은 차단해야 합니다.
에셋의 디테일(Details) 패널에서 타임아웃 및 메타데이터를 설정할 수 있습니다.
에디터 유틸리티 테스트로 에디터 유틸리티 블루프린트 테스트하기
테스트를 자동화하려면 해당 에디터 유틸리티 블루프린트를 인스턴스화하는 에디터 유틸리티 테스트 블루프린트를 생성하면 됩니다.
블루프린트 그래프에서 Construct 노드를 추가하고 클래스(Class) 를 관련 에디터 유틸리티 클래스로 설정합니다. 그런 다음에는 원하는 클래스 함수를 호출할 수 있습니다.
Construct 노드의 반환 값을 변수에 저장하여 재인스턴스화 없이 여러 호출에 사용할 수 있습니다.