遍求全仓之试而行之,以一律断其成败,可分片并行;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 败;若已成则报“意外通过”,促其出表。
分片
--分片 序/总 依径序切为相连之段,同片之试多属一包,可共编译之缓存;诸片合之无重无漏。
维护
新增之试无须登记,自能寻得;唯须略、但检、加参或暂列已知之败,乃改规则表。改断之律,则同改此文与汉语之篇。