直至正文
豫言包府
← 众包

全树测试 0.1.0

豫言 · 可执行文件

发现并运行全仓测试:原生单元测试、黄金样例、宿主测试的类型检查与 JS 测试,可分片并行。

遍求全仓之试而行之,以一律断其成败,可分片并行;CI 之「全树测试」矩阵,逐片召此器。

用法

于仓根行之(先备 yy豫构.wasm 及其旁之 yy4_bs.wasm):

node 豫言操作系统/宿主/节点/宿主.cjs yy豫构.wasm 构建 全树测试 --输出 yy全树测试.wasm -j 24
node 豫言操作系统/宿主/节点/宿主.cjs yy全树测试.wasm                      # 尽行之
node 豫言操作系统/宿主/节点/宿主.cjs yy全树测试.wasm --列出               # 但列将行者
node 豫言操作系统/宿主/节点/宿主.cjs yy全树测试.wasm --分片 3/16          # 行第三片(凡十六片)
node 豫言操作系统/宿主/节点/宿主.cjs yy全树测试.wasm --只 库/标准库/      # 但行径首合此者

--分片 与 --只 皆可更加 --列出。有不虞之败则退码一,否则零。

试之类与其断

试之清单出于 git ls-files,略 _v0 之目:

  • 单元之试(X。测试。豫):以 node 豫言操作系统/宿主/节点/宿主.cjs yy豫构.wasm 文件 <径> --输出 … 构而行之。退码非零,或所出有非零之“当前失败数:N”(单元测试之库每断必书),则为败。
  • 但检:规则表记为 只检查 之单元试(云工宿主、浏览器宿主须于其宿主行之),唯核其型,即 node 豫言操作系统/宿主/节点/宿主.cjs yy豫构.wasm 文件 <径> -- --type-check-only。
  • 金样(名-N。豫 配 名。成功 或 名。失败):同组之中,不为他篇以“名-N之书”所引者,及 名-1,各为一试:

- 。成功:须构成、行成;标记非空,则常出去首尾之空后须与之同。 - 。失败:构或行须败;标记非空,则所出须含其文。

  • JS 之试(.test.mjs、.test.cjs、。测试.mjs、。测试.cjs、.e2e.mjs):node --test --test-timeout=180000 <径>。
  • 试页(。测试页.html)今不自行,报为略。

每试行时以三分为限:有 timeout 令则以之强制,并以所用之时断其逾限;构不限时。构成之物置 dist/全树测试/,行毕即删。

规则表

测试规则.tsv 每行三栏,以制表为界:类、径、注。径以 / 终者为前缀。空行及 # 起首者略之。其类:

  • 跳过:不行,注书其故(如须云仓、miniflare、QEMU)。
  • 只检查:单元试唯核其型。
  • 参数:行单元试时所加之参,以空格为界(相对仓根)。
  • 已知失败:已登之败。败则报“已知失败”,不令 CI 败;若已成则报“意外通过”,促其出表。

分片

--分片 序/总 依径序切为相连之段,同片之试多属一包,可共编译之缓存;诸片合之无重无漏。

维护

新增之试无须登记,自能寻得;唯须略、但检、加参或暂列已知之败,乃改规则表。改断之律,则同改此文与汉语之篇。

所赖

观包之制

上传之记

今修订:1 ·

  1. 修订 1
    取 ZIP

包之层级

父:开发工具

无子包。