Tags: eddmpython/codaro
Tags
WebView2 잠금 테스트의 docs 패키지 import를 파일 로더로 바꾼다
상황:
v0.0.13 태그의 product-release 워크플로 build job이 테스트 수집 단계에서 실패했다.
tests/product/testWebView2RuntimeLock.py가 `from docs.skills.ops.tools import
installWebView2FixedRuntime`으로 docs 트리를 패키지처럼 import하는데, docs/는 패키지가
아니다. 로컬 게이트는 `python -m pytest`로 실행돼 cwd(repo 루트)가 sys.path에 올라 우연히
동작했고, CI는 `uv run pytest` 콘솔 스크립트라 repo 루트가 경로에 없어
ModuleNotFoundError('docs')로 죽었다. 저장소 전체에서 docs 패키지 import는 이 한 곳이다.
변경:
tests/product/testWebView2RuntimeLock.py: import를 importlib.util
spec_from_file_location 기반 파일 로더(_loadInstallerModule)로 바꿔 실행 방식과 무관하게
docs/skills/ops/tools/installWebView2FixedRuntime.py를 로드한다.
영향:
release 워크플로의 pytest 수집이 다시 성립한다. 테스트 대상과 검증 내용은 그대로다.
v0.0.13 태그는 이 수정 커밋으로 다시 발행한다(기존 태그는 draft조차 생성되기 전 build
단계에서 실패해 어떤 릴리즈에도 연결되지 않았다).
검증:
uv run pytest tests/product/testWebView2RuntimeLock.py -q(콘솔 스크립트, CI와 같은 방식)와
uv run python -X utf8 -m pytest ... -q(로컬 게이트 방식) 모두 8개 테스트 통과.
grep으로 docs 패키지 import가 저장소에 더 없음을 확인했다.
버전 0.0.7: 학습 카드 정리 + DataFrame 표 출력 + 전역 터미널·댓글 + 사이드바/런처 수정 - 검증 시스템·예측 카드·빈 셀 플레이스홀더 제거; 섹션 개요 3열+상세설명 재배치 및 가독성 개선 - 셀 + 버튼을 에디터 박스 위/아래 모서리 고정, 실행 버튼 우측·아이콘만·모두실행; 탑바 제거 floating 컨트롤; 기본 언어 한국어 - polars/pandas DataFrame 구조화 직렬화 + 표 렌더; 전역 터미널(백엔드 PTY); 레슨별 Giscus 댓글 - 사이드바 펼침 상태 localStorage 영속+useMemo로 버벅임 제거; 커리큘럼 클릭 시 본문 갱신(remount); SW stale 캐시 빈 화면 방지 - 런처 더블클릭 시 창 안 뜨던 문제 수정(인자 없이 실행 시 창); 런처 0.2.1 - 랜딩 사이트 재설계; preflight 9/9 + 에디터·���딩 빌드 통과
PreviousNext