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

标签 node.js build electron jestjs native

长话短说,我想用 Electron 而不是 Node 运行我的 Jest 测试(使用 CLI)。

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

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

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

我想应用它,但我似乎无法设置 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 - 诗农函数 stub : How to call "own" function inside module

.net - 仅在实际构建项目时运行 MSBuild 目标

javascript - HTML5音频标签无法播放某些音频

file - 在 Electron 版本中,当从dialog.showSaveDialog调用时,BrowserWindow.getFocusedWindow返回null。

npm - 使用Sqlite3的 Electron 应用程序- fatal error :错误::错误napi_create_reference

javascript - 对象。观察顺序

javascript - Node.js 服务器 "404 not found"消息到 404.html 页面

javascript - javascript这两个代码段有什么不同?

c# - dotnet 构建应用程序部署

android - 我可以在 fragment 中构建操作栏吗?