最近,我开始使用 Karma 作为我的 JavaScript 测试服务。它运行良好,但每次运行测试时,结果都会显示在启动 Karma Runner 的终端中。
我想将输出位置更改为 Unity 通知(notify-send),但我不知道该怎么做。
此外,像 echo 'hi' > notify-send 这样的测试不起作用。
提前感谢您的帮助。
答案1
有几种方法可以实现这一点。如果您希望在一条通知中包含所有内容,那么方法很简单:
notify-send "Summary" "$(command)"
command
用echo "hello"
或你的 karma 命令或其他任何命令进行替换。
如果每个测试结果占一行,您也可以为每个通知添加一行,例如:
command | while read line; do notify-send "Summary" "$line"; done
可能要在sleep 1
其中添加一个以避免通知泛滥,尽管没有一些应用程序来收集通知,但这可能有点难以遵循。您还可以使用类似的命令在显示通知之前收集几行。