# -*- coding: utf-8 -*- """산출근거 스프레드시트 수식 분석 — 엑셀 규칙표. 선행 · 종속 추적(누를 때마다 한 단계 · 범위 화살 · 오류 칸 빨강 · 다른 시트 · 더 없으면 false) · 수식 계산 걸음(왼쪽 먼저 · 빈 칸 0 · 범위는 함수가 · IF 첫 인자만 · 괄호 안 밑줄 · 오류 전파) · 오류 검사(순환 · 식 결과 오류 · 숫자처럼 보이는 글). 화면(화살 겹판 · 계산 창 · ⚠ 풍선)은 harness_analysis.html 을 ORCA 로. """ import json import os import subprocess import pytest HERE = os.path.dirname(os.path.abspath(__file__)) GROUPS = ["trace", "eval_steps", "errcheck"] @pytest.fixture(scope="module") def results(): proc = subprocess.run( ["node", os.path.join(HERE, "helper_spreadsheet_analysis.cjs")], capture_output=True, text=True, encoding="utf-8", timeout=120, ) assert proc.returncode == 0, proc.stderr return json.loads(proc.stdout) @pytest.mark.parametrize("group", GROUPS) def test_묶음(results, group): assert group in results assert results[group] == []