@dagger.io/mocha

中文文档
0.1.0发布于 2026/04/21Apache-2.0TypeScriptESM + CJS近 30 天下载 5.3万

MochaJS OpenTeleometry 自动仪器

中文使用文档
文档目录6 节
  1. 所需资源
  2. 安装
  3. 使用量
  4. 得到的乐器
  5. 开发者指南
  6. 许可证

@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。 。 。 .

开发者指南

  1. 构建 :
  • bun install
  • bun run build
  1. 运行样本测试 :
  • cd tests/hello_world/register_esm
  • npm install (在当地安装) @dagger.io/mocha 通过文件依赖)
  • 运行脚本或摩卡在一个 dagger session数字 :
    • NODE_OPTIONS="$NODE_OPTIONS --import @dagger.io/mocha/register" dagger run npx mocha

你应该看看你的屁股出现在TUI和匕首云上.

许可证

阿帕奇 - 2.0

版本与发布记录

@dagger.io/mocha 共发布 1 个版本,首次发布于 2026/04/21;过去 12 个月发布了 1 个版本。

版本发布日期距今
0.1.0latest2026/04/216 个月前

关于 @dagger.io/mocha 的常见问题

@dagger.io/mocha 是什么?

MochaJS OpenTeleometry 自动仪器

如何安装 @dagger.io/mocha?

在项目目录运行 npm install @dagger.io/mocha,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:mocha(>=9 <12)、typescript(^5)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@dagger.io/mocha 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dagger.io/mocha 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@dagger.io/mocha 可以商用吗?

@dagger.io/mocha 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@dagger.io/mocha 的下载量有多少?

根据 npm 官方下载统计,@dagger.io/mocha 在 2026/10/11 – 2026/11/09 这 30 天内被下载 53,196 次,日均约 1,773 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dagger.io/mocha 还在维护吗?

最新版本 0.1.0 发布于 2026/04/21(6 个月前);至今共发布 1 个版本,其中过去 12 个月发布了 1 个;首次发布于 2026/04/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。