【问题标题】:Dummying an Electron session for Mocha/Chai tests为 Mocha/Chai 测试模拟 Electron 会话
【发布时间】:2017-03-27 16:41:39
【问题描述】:

我用 chentsulin 的 electron/react boilerplate 构建了一个单页应用程序,它带有以下用于测试的节点脚本:

"test": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 mocha --compilers js:babel-register --recursive --require ./test/setup.js test/**/*.spec.js"

样板文件带有许多一开始就可以运行的通用测试(我自己证实了这一点)。它还带有许多 webpack 配置以适应不同的环境。

该应用程序现在已经相当远了,并且正在使用electron-json-storage 来处理本地存储。我刚刚回去编写测试,当我运行 test 节点脚本(有或没有 --renderer)时,我得到以下信息:

[dirpath]/node_modules/electron-json-storage/lib/utils.js:30
const app = electron.app || electron.remote.app;
                                       ^

TypeError: Cannot read property 'app' of undefined

我尝试使用 webpack.IgnorePlugin 来忽略 electron-json-storage,但这并没有做任何事情。我的猜测是 electron-json-storage 试图引用一个不存在的实例化电子会话。最简单的方法是什么?

【问题讨论】:

  • 不要将答案编辑到问题中,您应该在下面回答自己的问题,并尽可能将其标记为已接受。
  • 哦,太好了——谢谢你的建议!

标签: javascript node.js webpack mocha.js electron


【解决方案1】:

问题是我使用的是 mocha(它是 Electron-React 样板的一部分)。安装 electron-mocha 并更改 package.json 中的test 脚本立即解决了这个问题。

【讨论】:

  • 你对测试脚本做了哪些改动?
猜你喜欢
  • 2017-03-25
  • 2019-09-09
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2015-12-01
相关资源
最近更新 更多