Files
blub-blub/test.ps1
T
ttipo b490e463b0 Godot 실행 스크립트가 설치 경로를 스스로 찾도록
run.ps1과 test.ps1이 %LOCALAPPDATA%\Programs\Godot 한 곳만 보고 있어서 다른 데
설치하면 "Godot을 찾을 수 없습니다"로 끝났다. find-godot.ps1을 두어 GODOT_BIN
환경 변수 → 알려진 설치 폴더들(바탕화면·다운로드 포함) → PATH 순으로 찾고,
필요한 판(콘솔/일반)을 가려 쓰게 했다. 이름으로 훑기 때문에 버전이 올라가도 잡힌다.

클론 직후에는 .godot이 없어 class_name이 등록되지 않는다. 그 상태로 실행하면
game_state.gd 파싱이 실패해 오토로드가 통째로 죽으므로, 두 스크립트가 먼저
--import를 한 번 돌린다.

세 파일 모두 UTF-8 BOM으로 저장했다. BOM이 없으면 Windows PowerShell 5.1이
cp949로 읽어 한글 메시지가 깨진다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uze4mF1NAGfFRio77cMFqg
2026-09-01 22:38:56 +09:00

20 lines
764 B
PowerShell

# 경제 로직 스모크 테스트를 돌립니다. 사용: .\test.ps1
$godot = & "$PSScriptRoot\find-godot.ps1" -Console
if (-not $godot) {
Write-Error "Godot 4를 찾을 수 없습니다. 실행 파일 경로를 GODOT_BIN 환경 변수에 넣어 주세요."
exit 1
}
# 클론 직후엔 .godot이 없다. 한 번 가져와야 class_name이 등록되고 스크립트가 뜬다.
if (-not (Test-Path "$PSScriptRoot\.godot")) {
Write-Host "첫 실행입니다. 프로젝트를 가져오는 중..."
& $godot --headless --import --path $PSScriptRoot
if ($LASTEXITCODE -ne 0) {
Write-Error "가져오기에 실패했습니다."
exit 1
}
}
& $godot --headless --path $PSScriptRoot res://tests/smoke.tscn
exit $LASTEXITCODE