npm 包 karma-hipchat-reporter 使用教程

阅读时长 5 分钟读完

karma-hipchat-reporter 是一个 karma 测试报告工具,主要用于将 karma 执行的测试结果发送到 Hipchat 中。在前端项目中,使用 karma 结合 karma-hipchat-reporter 可以有效的监管和记录项目中的测试过程,提高前端开发团队的开发质量和效率。

安装

在使用 karma-hipchat-reporter 之前,需要先在本地安装 node.js 和 karma 。

安装 karma-hipchat-reporter 命令如下:

配置

在 karma 的配置文件中添加 karma-hipchat-reporter 作为插件,如下所示:

-- -------------------- ---- -------
-------------- - ---------------- -
  ------------
    -- ---
    -------- -
      -- ---
      ---------------------------------
    --
    -- ---
  --
-

接下来,在 reporters 数组添加 hipchat (即 karma-hipchat-reporter)至配置文件中:

-- -------------------- ---- -------
-------------- - ---------------- -
  ------------
    -- ---
    ---------- ------------
    -- --- ------- - --- -----
    ---------------- -
      ---------- ------------------------------------------
      ---------
      ------- ---------------------------
      -------- -----
      ----- --------
      -- ------- ----
      ------- -----
    --
    -- ---
  --
-

在 Hipchat 中,通过以下操作获取 api token 和 room ID:

  1. 进入 https://your-company.hipchat.com/account/api 页面,如果你使用多个 Hipchat 频道,请在左上角选择正确的频道
  2. 从页面向下滑动并点击 “Create token”
  3. 输入 token 名称并勾选 “Send Notification”、”View Rooms” 以及 “Auto-Join Rooms”,然后点击 “Create”
  4. 复制 api token
  5. 获取 Hipchat room ID,可以在每个聊天室中使用命令 /roominfo 进行查找

此外,还可以在 hipchatReporter 配置对象中指定以下内容:

-- -------------------- ---- -------
-
  -- --- ------- - --- -----
  ---------- ------------------------------------------
  ---------
  ------- ---------------------------
  -------- -----
  ----- --------
  -- ------- ----
  ------- ------
  -- -- --------
  ----------- -------------------
  -- ----------- ------------ - -------------- -----
  ----------- -----
  -- ---------------- ------- ---------- -----
  ------------- ------
  -- --- ---------------- -----------------
  -- ----- ----- ----
  --------------- -----------------------
  ------ ---- ---- ---------
  ----
  ----------- ----------------- ------- -
    ------ -
      -------- ---
      ----- ---
      --------- --
    --
  -
-

示例

karma.conf.js 文件中添加配置:

-- -------------------- ---- -------
-------------- - ---------------- -
  ------------
    --------- ---
    ----------- ------------
    -------- -
      -------------------------
      ---------------------------------
    --
    ---------- ------------ -----------
    ---------------- -
      ---------- ------------------------------------------
      ------- ---------------------------
      ----- --------
      ------- -----
    --
    ----- -----
    ------- -----
    --------- ----------------
    ---------- -----
    --------- -----------
    ---------- ------
    ------------ --------
  --
-

这是一个包含 hipchatReporter 配置的 karma 配置文件。

注意,在开启 Hipchat 通知之前,需要该频道对应 api token 访问权限。

结论

使用 karma-hipchat-reporter 可以将 karma 测试结果及时地发送到 Hipchat 中,并在 Hipchat 向团队成员发送测试结果通知,帮助团队更好地跟踪和记录测试,进而提高前端项目开发的质量。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066efb4c49986ca68d88b7

纠错
反馈