5

我目前正在尝试重构现有的 gnome-shell 扩展的代码库。部分原因是引入单元测试,因为在 2016 年不使用测试似乎相当疏忽。

经过一番修补后,我设法设置了一个有效的 node-phantomjs-qunit 管道,它实际上可以让我到达某个地方。

但是,shell 扩展使用自定义imports-mechanic 以及一些修改来构建类(例如:String.format通过 GJS),这使得无法在隔离环境中实际测试这些文件,即:不在shell 内

所以我的问题是:真的不可能为 shell 扩展编写单元测试吗?

4

1 回答 1

0

我已经使用 gnome shell 扩展完成了一些单元测试工作,请查看此扩展以获取完整示例:

https://github.com/emerinohdz/power-alt-tab

我已经将 webpack 与 babel(可选)和 GJS 一起使用。它甚至是使用 Travis CI 构建的。

我为我需要的 GS 部分包含了一个哑 polyfill,并提供了处理模块的替代方法,使用 ES6 导入而不是默认的 GS 导入机制。目前无法进行集成测试,只有单元测试,但至少您可以控制大部分代码库。

于 2017-11-27T03:53:10.847 回答