karma-hipchat-reporter
是一个 karma 测试报告工具,主要用于将 karma 执行的测试结果发送到 Hipchat 中。在前端项目中,使用 karma 结合 karma-hipchat-reporter
可以有效的监管和记录项目中的测试过程,提高前端开发团队的开发质量和效率。
安装
在使用 karma-hipchat-reporter
之前,需要先在本地安装 node.js 和 karma 。
安装 karma-hipchat-reporter
命令如下:
npm install karma-hipchat-reporter --save-dev
配置
在 karma 的配置文件中添加 karma-hipchat-reporter
作为插件,如下所示:
-- -------------------- ---- ------- -------------- - ---------------- - ------------ -- --- -------- - -- --- --------------------------------- -- -- --- -- -
接下来,在 reporters
数组添加 hipchat
(即 karma-hipchat-reporter
)至配置文件中:
-- -------------------- ---- ------- -------------- - ---------------- - ------------ -- --- ---------- ------------ -- --- ------- - --- ----- ---------------- - ---------- ------------------------------------------ --------- ------- --------------------------- -------- ----- ----- -------- -- ------- ---- ------- ----- -- -- --- -- -
在 Hipchat 中,通过以下操作获取 api token 和 room ID:
- 进入 https://your-company.hipchat.com/account/api 页面,如果你使用多个 Hipchat 频道,请在左上角选择正确的频道
- 从页面向下滑动并点击 “Create token”
- 输入 token 名称并勾选 “Send Notification”、”View Rooms” 以及 “Auto-Join Rooms”,然后点击 “Create”
- 复制 api token
- 获取 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