长话短说,我想用 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/