Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"@argos/shared": "workspace:*",
"@types/node": "^20",
"typescript": "^5",
"vitest": "^2.1.9"
"vitest": "^4.1.0"
},
"engines": {
"node": ">=18"
Expand Down
2 changes: 1 addition & 1 deletion packages/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,6 @@
"prisma": "^6",
"tailwindcss": "^4",
"typescript": "^5",
"vitest": "^2.1.9"
"vitest": "^4.1.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# 웹 패키지의 vitest 구성 및 테스트 파일 검사

echo "=== vitest 구성 파일 확인 ==="
fd -t f 'vitest.config' packages/web/

echo -e "\n=== packages/web의 테스트 파일 확인 ==="
fd -e ts -e tsx -e js -e jsx . packages/web/src --exec grep -l 'vitest\|describe\|test\|it\|expect' {} \; 2>/dev/null | head -10

echo -e "\n=== vitest API 및 환경 설정 사용 검색 ==="
rg -t ts -t tsx --glob 'packages/web/**' -C2 'from ["\x27]vitest["\x27]|`@vitest/`|environment:'

Repository: Seongho-Bae/argos

Length of output: 676


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== packages/web/package.json (vitest 관련) ==="
cat -n packages/web/package.json | sed -n '40,80p'

echo -e "\n=== packages/web/vitest.config.ts (전체) ==="
wc -l packages/web/vitest.config.ts
cat -n packages/web/vitest.config.ts

echo -e "\n=== vitest 사용하는 파일(테스트/설정) 찾기: describe/test/it/expect ==="
rg -n --glob 'packages/web/**/*.{ts,tsx,js,jsx}' '(\bdescribe\b|\bit\b|\btest\b|\bexpect\b)' packages/web/src packages/web

echo -e "\n=== vitest 환경/브라우저 관련 키워드 찾기 ==="
rg -n --glob 'packages/web/**/*.{ts,tsx,js,jsx}' '(environment\s*:|browser\s*:|setupFiles|globals\s*:|`@vitest/`|from ["'"'"']vitest["'"'"']|test\s*:\s*\{' packages/web

echo -e "\n=== packages/web/package.json test 스크립트 확인 ==="
node -e "const p=require('./packages/web/package.json'); console.log(p.scripts||{})"

Repository: Seongho-Bae/argos

Length of output: 50538


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== packages/web/package.json (next / scripts / vitest 관련) ==="
node - <<'NODE'
const p=require('./packages/web/package.json');
console.log(JSON.stringify({
  next: p.dependencies?.next ?? p.devDependencies?.next ?? null,
  scripts: p.scripts ?? {},
  vitest: p.devDependencies?.vitest ?? null
}, null, 2));
NODE

echo -e "\n=== vitest 환경/브라우저 관련 키워드 (정확 문자열 검색) ==="
rg -n --glob 'packages/web/**/*.{ts,tsx,js,jsx,json}' \
  '(environment:\s*['"'"'"]|jsdom|happy-dom|`@vitest/browser`|browser\s*:\s*|test:\s*\{|setupFiles|globals\s*:\s*)' \
  packages/web || true

echo -e "\n=== vitest config에 지정된 include 확인 ==="
cat packages/web/vitest.config.ts

Repository: Seongho-Bae/argos

Length of output: 1872


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== packages/web에서 .test.tsx 존재 여부 ==="
fd -e tsx --extension 'tsx' --full-path '.*' packages/web/src -a 2>/dev/null | head -n 1 >/dev/null || true
fd -e tsx '.test.tsx' packages/web/src || true

echo -e "\n=== packages/web/src에서 .test.tsx 파일만 리스트(가능한 경우) ==="
fd -e tsx -a '.test.tsx$' packages/web/src --exec printf '%p\n' {} \; 2>/dev/null || true

echo -e "\n=== include 패턴 대비 테스트 확장자 요약(간단) ==="
rg -n --glob 'packages/web/src/**/*.test.tsx' 'describe\(|test\(' packages/web/src || true

Repository: Seongho-Bae/argos

Length of output: 192


🏁 Script executed:

#!/bin/bash
set -euo pipefail
find packages/web/src -type f -name "*.test.tsx" | wc -l
find packages/web/src -type f -name "*.test.tsx" | head -n 20

Repository: Seongho-Bae/argos

Length of output: 63


vitest v2.1.9 → v4.1.0 업그레이드 호환성: 현재 설정/테스트 범위 기준으로 pnpm test 실행 확인 필요

  • packages/web/package.json devDependencies의 vitest^4.1.0로 올랐습니다.
  • packages/web/vitest.config.tsenvironment: 'node', include: ['src/**/*.test.ts']로 고정되어 있고 *.test.tsx는 없습니다. (브라우저/DOM 환경(@vitest/browser, jsdom/happy-dom) 관련 리스크는 상대적으로 낮음)
  • 다만 packages/web/src/app/** 및 다양한 모듈의 *.test.ts가 vitest로 실행되므로, vitest v4에서 테스트 API/런타임 동작이 깨지지 않는지 확인이 필요합니다.
  1. pnpm -C packages/web test로 웹 패키지 vitest 테스트 스위트 전체 실행 및 통과 확인
  2. 실패 시 vitest v4에서 바뀐 동작(테스트 환경/타이밍/모킹 등) 기준으로 vitest.config.ts 및 테스트 코드를 필요한 만큼 보정
  3. CI에서도 동일하게 통과 여부 확인
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/web/package.json` at line 54, 업데이트된 vitest (^4.1.0)로 인한 호환성 검증이
필요합니다: packages/web에서 터미널로 pnpm -C packages/web test를 실행하여 vitest v4으로 모든 테스트(패턴
설정은 packages/web/vitest.config.ts의 environment/include)를 통과하는지 확인하고, 실패하면
vitest.config.ts(환경/테스트 패턴/타이밍 관련 옵션)와 영향받는 *.test.ts 테스트 코드(모킹/타이밍/API 사용)를
vitest v4 동작에 맞게 수정한 뒤 다시 실행하고 동일한 변경이 CI 설정에도 반영되어 파이프라인에서 통과하는지 확인하세요.

}
}
Loading
Loading