AS-覆盖核心
AssemblyScript报道的方便包。 它安装了助手声明,变换,和Node.js胶水包,再从中输出胶水 API @as-covers/glue。 。 。 .
安装
npm install --save-dev @as-covers/core assemblyscript @assemblyscript/loader
包含覆盖面的汇编
npx asc ./assembly/index.ts \
--lib ./node_modules/@as-covers/assembly/index.ts \
--transform ./node_modules/@as-covers/transform/lib/index.js \
--outFile ./build/coverage.wasm \
--exportStart _start
替换 ./assembly/index.ts 您的测试条目文件。 这个 --lib 路径来自 @as-covers/assembly;变换路径来自 @as-covers/transform。 。 。 .
Covers 读取已声明的源文件字符串 @assemblyscript/loader 字符串帮助者,所以即时使用 @assemblyscript/loader 或提供同等条件 exports.__getString 在自定义加载器中支持.
运行并报告
import fs from "node:fs";
import loader from "@assemblyscript/loader";
import { Covers } from "@as-covers/core";
const covers = new Covers();
const wasmModule = loader.instantiateSync(
fs.readFileSync("./build/coverage.wasm"),
covers.installImports({})
);
covers.registerLoader(wasmModule);
wasmModule.exports._start();
process.stdout.write(covers.stringify());
这个寄存器验证了包装的流程:
npm run test:package
许可证
麻省理工学院. 见 自由主义。 。 。 .