Elb*_*und 5 gnome-shell gnome-shell-extensions
我目前正在尝试重构现有的gnome-shell扩展的代码库。部分原因是引入了单元测试,因为在2016年不使用测试似乎是微不足道的。
经过一番修补,我设法建立了一个有效的node-phantomjs-qunit管道,该管道实际上使我进入了某个地方。
然而,外壳扩展使用自定义imports-mechanic以及一些修订打造类别(例如:String.format通过GJS),使得它不可能在一个单独的环境来实际测试这些文件,那就是:没有内壳。
所以我的问题是:真的不可能为shell扩展编写单元测试吗?
我已经使用 gnome shell 扩展完成了一些单元测试,请查看此扩展以获取完整示例:
https://github.com/emerinohdz/power-alt-tab
我将 webpack 与 babel (可选)和 GJS 一起使用。它甚至是使用 Travis CI 构建的。
我为我需要的 GS 部分添加了一个哑的 polyfill,并提供了一种处理模块的替代方法,使用 ES6 导入而不是默认的 GS 导入机制。目前无法进行集成测试,只能进行单元测试,但至少您可以控制大部分代码库。
| 归档时间: | 
 | 
| 查看次数: | 140 次 | 
| 最近记录: |