mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-23 21:21:04 +03:00
feat: runner v0.2 — external setup, skip support, +24 real-data cases
Add `external:<path>` setup type for read-only access to real config dumps without copying. Tests gracefully skip (○) when path unavailable. Add 12 meta-compile cases for previously uncovered types (AccountingRegister, CalculationRegister, ChartOfAccounts, ChartOfCharacteristicTypes, ChartOfCalculationTypes, BusinessProcess, Task, ExchangePlan, DocumentJournal, EventSubscription, HTTPService, WebService). Add 18 external cases for info/validate skills against real ACC 8.3.24 config dump (meta, form, skd, role, subsystem, cf). Total: 283 tests, all passing. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
a1b3fdd4e2
commit
9422c66df4
+14
-1
@@ -52,7 +52,7 @@ Exit code: 0 = все прошли, 1 = есть падения.
|
||||
| Поле | Описание |
|
||||
|---|---|
|
||||
| `script` | Путь от `.claude/skills/`, без расширения. Раннер добавит `.ps1` (по умолчанию) или `.py` |
|
||||
| `setup` | Фикстура: `"empty-config"`, `"base-config"`, `"none"`, `"fixture:<name>"` (из `fixtures/` папки навыка) |
|
||||
| `setup` | Фикстура: `"empty-config"`, `"base-config"`, `"none"`, `"fixture:<name>"` (из `fixtures/` папки навыка), `"external:<path>"` (реальная выгрузка, read-only, skip если недоступна) |
|
||||
| `args` | Маппинг параметров навыка (см. ниже) |
|
||||
| `snapshot` | Настройки сравнения: `root` (`"workDir"` или `"outputPath"`) и `normalizeUuids` |
|
||||
|
||||
@@ -126,6 +126,19 @@ Exit code: 0 = все прошли, 1 = есть падения.
|
||||
|
||||
`preRun` — шаги подготовки перед основным навыком. Каждый шаг: `script` (путь без расширения), `input` (JSON), `args` (маппинг с `{workDir}` и `{inputFile}` плейсхолдерами).
|
||||
|
||||
### Кейс с реальной выгрузкой
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "Реальный справочник Номенклатура (БП)",
|
||||
"setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24",
|
||||
"params": { "objectPath": "Catalogs/Номенклатура" },
|
||||
"expect": { "stdoutContains": "Номенклатура" }
|
||||
}
|
||||
```
|
||||
|
||||
`setup: "external:<path>"` — использует реальную выгрузку конфигурации 1С как read-only рабочую директорию (без копирования). Если путь недоступен — тест пропускается (`○ skipped`), не падает. Подходит для info/validate навыков, которые не модифицируют файлы.
|
||||
|
||||
### Негативный кейс
|
||||
|
||||
```json
|
||||
|
||||
Reference in New Issue
Block a user