作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试重构现有的 gnome-shell 扩展的代码库。部分原因是引入单元测试,因为在 2016 年不使用测试似乎相当疏忽。
经过一番修补后,我设法设置了一个有效的 node-phantomjs-qunit 管道,它实际上可以让我到达某个地方。
但是,shell 扩展使用自定义 imports
- 机械师以及
对内置类的一些修正(例如:String.format
通过 GJS)使得无法在隔离环境中实际测试这些文件,即:不在 shell 中。
所以我的问题是:真的不可能为 shell 扩展编写单元测试吗?
最佳答案
我已经使用 gnome shell 扩展完成了一些单元测试工作,请查看此扩展以获取完整示例:
https://github.com/emerinohdz/power-alt-tab
我已经将 webpack 与 babel(可选)和 GJS 一起使用。它甚至是使用 Travis CI 构建的。
我为我需要的 GS 部分包含了一个哑 polyfill,并提供了处理模块的替代方法,使用 ES6 导入而不是默认的 GS 导入机制。目前无法进行集成测试,只有单元测试,但至少您可以控制大部分代码库。
关于gnome-shell - 有没有办法为 GNOME-Shell 扩展编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063827/
我是一名优秀的程序员,十分优秀!