在前端自动化测试中,测试框架 karma 是非常常用的。karma 可以让我们轻松地在各种不同的浏览器上运行自动化测试,同时它也支持各种不同的测试报告输出方式。其中一个比较有意思的报告方式是使用 notify-send 来弹出桌面通知,让我们不用一直盯着命令行输出来查看测试结果。
npm 包 karma-notify-send-reporter 就是一款这样的插件,它可以在测试运行结束后,在 Ubuntu 或者其他 Linux 桌面系统上弹出通知。
安装
使用 npm 安装 karma-notify-send-reporter:
npm install --save-dev karma-notify-send-reporter
使用
在 karma 配置文件中添加以下配置即可使用:
reporters: ['notify-send'], notify-sendReporter: { title: 'Karma Test Execution', notifier: '/usr/bin/notify-send', alwaysNotify: true }
其中,notifier 参数是 notify-send 的地址,title 是通知的标题,alwaysNotify 表示如果测试失败,是否也要弹出通知。
示例
一个简单的 karma 配置文件如下:
-- -------------------- ---- ------- -- ------------- -------------- - -------- -- - ------------ ----------- ------------ ---------- ------------ --------------- ------ - ------------------- -- --------- ----------- -------- - ---------------- ------------------------ ----------------------------- --------------------- -- -------------------- - ------ ------ ---- ----------- --------- ----------------------- ------------- ---- - --- --
其中的 reporters 中,'progress' 和 'notify-send' 都是报告输出方式。在测试运行结束后,会有类似如下的通知弹出:
总结
karma-notify-send-reporter 是一款非常有趣的 npm 包,它可以让你在 Linux 系统上自动在测试结束后弹出桌面通知,让你免去在命令行里盯着测试输出的烦恼。同时这也是一个比较典型的 karma 报告输出插件的示例,学习和掌握 karma 的报告配置也是十分重要的一部分。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066efd4c49986ca68d8aa5