@dagger.io/mocha (英语)
使用OpenTeleometry进行摩卡测试的自动仪器. 它为:
- 每个运行的套房
- 每一次测试(包括通过/失败/待决状态和持续时间)
遥测靴子、出口商和上下文管理由 @dagger.io/telemetry。这个软件包只勾住 Mocha 并发布追踪数据.
所需资源
- 节点.js 20+
- Mocha 9-11(对老年人的依赖)
安装
- 使用 npm :
npm install --save-dev @dagger.io/mocha
- 使用线条 :
yarn add -D @dagger.io/mocha
- 使用 pnpm :
pnpm add -D @dagger.io/mocha
遥测客户端( U)@dagger.io/telemetry)是直接的依赖,将自动安装.
使用量
此库通过预装注册文件来设计工作 NODE_OPTIONS。 。 。 .
- 常见JS (节点)
--require:NODE_OPTIONS="$NODE_OPTIONS --require @dagger.io/mocha/register" npx mocha
- 无害环境管理(节点)
--import:NODE_OPTIONS="$NODE_OPTIONS --import @dagger.io/mocha/register" npx mocha
也可以添加到您的包里. json test 脚本 :
- 常见JS :
"test": "NODE_OPTIONS='--require @dagger.io/mocha/register' mocha"
- 无害环境管理:
"test": "NODE_OPTIONS='--import @dagger.io/mocha/register' mocha"
这将:
- 在 Mocha 运行前启动遥测 SDK
- 为套间/测试创建跨度, 如 Mocha 释放事件
- 尝试优雅地关闭和冲出遥测 当运行结束
得到的乐器
套房和测试都是仪器.
- 套房间距 :
mocha.suite- 如果测试或儿童套房失败, 状态会被设定为错误 .
- 测试跨度 :
mocha.test- 状态设定为:
- 测试合格
- 失败测试的误差( 记录的除外)
- 状态设定为:
所有跨度都以跟踪名称排放 dagger.io/mocha。 。 。 .
开发者指南
- 构建 :
bun installbun run build
- 运行样本测试 :
cd tests/hello_world/register_esmnpm install(在当地安装)@dagger.io/mocha通过文件依赖)- 运行脚本或摩卡在一个
dagger session数字 :NODE_OPTIONS="$NODE_OPTIONS --import @dagger.io/mocha/register" dagger run npx mocha
你应该看看你的屁股出现在TUI和匕首云上.
许可证
阿帕奇 - 2.0