node.js - 用 Electron 而不是 Node 运行 Jest

标签 node.js build electron jestjs native

长话短说,我想用 electron 而不是 node 来运行我的 jest 测试(使用 CLI)。

这在使用原生模块时很重要,因为您需要使用 electron header 构建它们,同时使用普通 Node Jest 运行它们。 所以我必须为我的应用程序(至少在开发模式下)或我的测试构建我的 native 模块,我不能同时工作。

In this thread他们建议使用 mocha,但我想使用 jest,它更高级并且与 React 交互良好。 请注意,我不想模拟 native 模块,因为我编写了集成测试。

我打开了一个关于 zmq github repo 的问题.一个提议的解决方案是“使用 ELECTRON_RUN_AS_NODE=true electron 作为 Node 运行时来定位你的测试”。 这是一个非常好的解决方案,因为使用 electron 既可以使测试环境更接近执行环境,又可以解决我对原生模块的特定问题。

我想应用它,但我似乎无法设置 jest CLI 来使用 Electron 而不是 Node ,而且我不知道从哪里开始。也许我应该在没有 CLI 的情况下以编程方式运行 jest ?但我可能会失去 CLI 出色的测试过滤功能。

有人解决过这个问题吗?

最佳答案

“ELECTRON_RUN_AS_NODE=true ./node_modules/.bin/electron ./node_modules/.bin/jest 工作正常

关于node.js - 用 Electron 而不是 Node 运行 Jest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164862/

相关文章:

node.js - 未为 Electron 的入门应用程序定义流程

mysql - GraphQL - 根据参数返回计算类型

javascript - MongoDB bulk.execute()花费太多时间插入无序

node.js - 我是否需要明确由 Firestore 事件触发的 "end"Firebase Cloud Functions?

build - Hudson:构建失败后如何触发清理 shell?

c++ - Windows Vista 上 Qt 中的静态构建

node.js - 使用 WebStorm 配置 Babel 以将 ES6 与 WebStorm Node.js 项目一起使用

build - GulpJS : How to rev images and then update their refs in css files?

electron - 最佳实践 : Detecting electron shell

electron - Quasar 框架、 Electron 和串行端口 : indexOf Error