test: golden fixtures контракта 2.0 в тестах ядра (#144) #145
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/144-golden-v2-tests"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #144. Без задачи Jira (решение владельца 20.10.2026). Только тесты, код продукта не менялся.
Почему main был красный
fixtures #26/#27 (19.10.2026) перевели golden форм ББ/ОФР (
golden/expected_statement_parse) и OCR (ocr/expected_normalize) на контракт 2.0. Загрузчикиtests/fixtures_helpers.golden_result/ocr_resultчитали ихRecognitionResult1.x (schema_version '2.0'не проходит^1\.\d+$): на origin/maine6e4cd8make test— 2 падения,make test-integration— 162.Что сделано
golden_result,ocr_result— модель по MAJORschema_version(contract.versions.parse_result); для 2.0 подставляетсяservice.statements_versionкопии пакета ядра (в снимках версии вырезаны, а при формах поле обязательно).golden_result_v1— снимок 2.0, сведённый к 1.2: только строки с кодом (в 1.xline_codeобязателен), колонки формы пронумерованы с 0 в порядке первого появления (в 2.0column_index— номер столбца листа: 12, 16, 18),nullв шапке — отсутствие поля. Подключён кtest_mapping_statements.pyиtest_api_statements.pyчерезfunctools.partial(явныйresult_builder=ocr_resultпо-прежнему перекрывает).factories.make_entries_from_result—parse_resultвместоRecognitionResult.test_fixtures_marker: эталоны OCR 2.0 —schema_version 2.0,rows 88(aep_6), у aep_5 в метриках предупреждениеJSON_FAILEDуровня error.test_delete_file_with_statement_form: замечаний считается «было + 1» — снимок 2.0 приносит предупреждения сервиса.test_mapping_golden:76.Н.1(synthetic s42, tabular-parser#59) — вKNOWN_OUT_OF_PLAN.Rulings I made
test_mapping_statements.pyиtest_api_statements.pyписались под приём1.x(Срез 3b) — оставлены на пути 1.x через снимки, сведённые к 1.2, а не переписаны под ожидания 2.0. Причина: ядро по-прежнему принимает 1.x (LEGACY_WARNING), а путь 2.0 покрытtest_mapping_statements_v2.pyиtest_statements_v2_edit.py. Цена ошибки: API формы на реальных снимках гоняется на входе 1.x; поведение 2.0 на реальных golden этими модулями не проверяется.Проверки (make check-full по шагам)
🤖 Generated with Claude Code