테스트 플레이어로 테스트하기
Codexe의 테스트 플레이어가 테스트 서버에 접속해 모든 명령어를 실행하고 요청한 내용을 확인해요. 직접 쓴 말이나 단계별 방식으로 나만의 테스트를 추가할 수 있어요.
업데이트됨
Codexe는 실제 Minecraft 서버에서 테스트 플레이어로 프로젝트를 테스트할 수 있어요. 테스트 플레이어는 테스트 서버에 접속해 명령어를 입력하고, 채팅을 쓰고, 아이템을 사용하고, 메뉴를 클릭하면서 일어나야 할 일이 실제로 일어나는지 확인하는 봇이에요. 테스트는 Spigot / Paper 플러그인(Java 또는 Kotlin)과 Skript 프로젝트에서 동작해요.
#테스트 위치
지금 체험하기를 열고 테스트 탭을 고르세요. 다음 항목이 나열돼요.
- 모든 명령어: Codexe가 프로젝트에 선언된 명령어를 하나씩 실행해 보고 오류를 일으키는 명령어가 없는지 확인해요.
- 요청한 내용: Codexe가 프로젝트를 전달할 때 요청을 바탕으로 작성하는 테스트로, 요청한 항목마다 하나씩 있어요.
- 나만의 테스트: 테스트 추가 아래에 있어요.
#실행하기
테스트 실행을 누르세요. 테스트 서버가 꺼져 있으면 먼저 시작되며, 오늘 사용한 테스트 서버 중 하나로 계산돼요(플랜별 한도). 플러그인이라면 먼저 현재 코드를 컴파일하세요. 테스트 플레이어를 지켜보고 채팅으로 테스트 내용을 읽고 싶다면 서버에 함께 접속하고, 아니면 탭에서 진행 상황만 따라가도 돼요.
각 테스트는 통과, 실패했어요, 끝내지 못함 중 하나로 끝나며, 테스트 플레이어가 단계별로 한 일과 플러그인에서 나온 오류가 함께 표시돼요. 실패한 테스트는 Codexe가 코드와 테스트 자체 중 어느 쪽이 잘못됐다고 보는지도 알려 줘요. AI에게 고쳐 달라고 요청을 누르면 실패 내용이 바로 보낼 수 있는 상태로 프로젝트 채팅에 들어가요.
실행 후에 프로젝트가 바뀌면 탭에 그 사실이 표시돼요. 테스트를 다시 실행하세요.
#나만의 테스트 추가하기
테스트 추가 아래에서:
- 설명하기: 일어나야 할 일을 내 말로 적으세요("오퍼레이터가 /heal을 실행하면 체력이 가득 찬다"). Codexe가 단계를 작성해요. 그 단계가 테스트 플레이어가 그대로 할 행동이니 확인한 다음 테스트 저장을 누르세요.
- 단계별 안내: 누가 행동할지(일반 플레이어 또는 오퍼레이터), 필요하면 먼저 줄 아이템, 무엇을 할지(명령어를 입력함, 채팅에 입력함, 손에 든 아이템을 사용함, 열린 메뉴의 슬롯을 클릭함, 나갔다가 다시 접속함), 그리고 무슨 일이 일어나야 하는지(메시지가 보임, 메시지가 보이지 않음, 아이템을 가짐, 아이템을 갖지 않음, 메뉴가 열림)를 고르세요.
새 테스트는 다음 실행 때, 그리고 Codexe가 프로젝트에 변경을 전달할 때마다 실행돼요. 변경이 여러분에게 전달되기 전에 Codexe가 실제 서버에서 테스트를 실행하고, 그 변경 때문에 테스트가 실패하면 코드를 고쳐요.
#테스트로 할 수 없는 것
테스트는 플레이어가 보고 받는 것, 즉 메시지, 아이템, 메뉴를 확인해요. 월드(블록, 몹, 파티클)는 살펴보지 않고 성능도 측정하지 않아요. 이런 부분은 테스트 서버에 접속해 직접 확인해 보세요.