Files
sam-hotfix/e2e/find-duplicates.js
김보곤 6d320b396d test: E2E 전체 테스트 66/75 (88.0%) 통과 - 시나리오 리라이트 후 재실행
- 실패 시나리오 11개 리라이트 + 중복 2개 삭제 (fill_form → READ-only 패턴)
- 이전 78.7% → 88.0% 개선 (+9.3%p)
- 실패 9건 중 7건은 사이드바 렌더링 인프라 이슈
- 실질 기능 성공률 97.1% (66/68)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:01:54 +09:00

32 lines
886 B
JavaScript

const fs = require('fs');
const path = require('path');
const scenariosDir = path.join(__dirname, 'scenarios');
const files = fs.readdirSync(scenariosDir).filter(f => f.endsWith('.json') && !f.startsWith('_'));
const menus = {};
files.forEach(f => {
try {
const d = JSON.parse(fs.readFileSync(path.join(scenariosDir, f), 'utf8'));
const mn = d.menuNavigation || {};
if (mn.level1 && mn.level2) {
const key = `${mn.level1} > ${mn.level2}`;
if (!menus[key]) menus[key] = [];
menus[key].push(f);
}
} catch(e) {}
});
console.log('\n=== Duplicate Menu Scenarios ===\n');
let dupeCount = 0;
Object.entries(menus)
.filter(([k, v]) => v.length > 1)
.forEach(([menu, files]) => {
console.log(`${menu}:`);
files.forEach(f => console.log(` - ${f}`));
dupeCount += files.length - 1;
});
console.log(`\nTotal duplicates: ${dupeCount}`);