技能 编程开发 基准测试套件管理

基准测试套件管理

v20261108
harness-bench
创建或校验 @metaharness/darwin 的固定基准测试套件,使 harness 进化评分在不同提交与分支间可复现;适用于 npm test 不稳定、缓慢或规模不足的项目,并可在 CI 中快速验证套件格式。
获取技能
267 次下载
概览

Surfaces metaharness-darwin bench <create|verify> — the supporting verb
for harness-evolve --bench. Use when you want evolution scored against a
fixed corpus (independent of npm test) so champion fitness is comparable
across commits or across forks of the same harness.

When to use

  • Setting up a new evolution pipeline for a repo whose npm test is

flaky, slow, or undersized — scaffold a deterministic bench suite once,
then evolve against it repeatedly.

  • CI: bench verify the checked-in suite on every PR that touches it

(cheap; ~5s).

  • Forking a harness to a new domain: copy and edit the suite to retarget

the evaluation without losing comparability to the parent.

Algorithm

Implementation: scripts/bench.mjs.

--op create

  1. Resolve --repo path; reject if missing.
  2. Shell to metaharness-darwin bench create <repo> [--out <suite.json>].
  3. Default output path: <repo>/.metaharness/bench/suite.json (chosen by upstream).
  4. Suite shape (per upstream): array of { input, expectedOutput, weight } tasks

derived from existing test cases.

--op verify

  1. Resolve --suite path; reject if missing.
  2. Shell to metaharness-darwin bench verify <suite.json>.
  3. Exit 1 if any task malformed (upstream's signal).

Output shape

{
  "success": true,
  "data": {
    "op": "verify",
    "taskCount": 42,
    "wellFormed": true,
    "durationMs": 870
  }
}

Exit codes

CodeMeaning
0OK (or degraded — Darwin absent)
1--op verify and suite malformed
2Config error or upstream invocation failure

Graceful degradation

When @metaharness/darwin is absent, emits the standard `{degraded: true,
reason: 'metaharness-darwin-not-available'}` payload and exits 0.

信息
分类 编程开发
名称 harness-bench
版本 v20261108
大小 2.18KB
更新时间 2026-11-11
语言