【问题标题】:Run jest with electron instead of node用电子而不是节点运行玩笑
【发布时间】:2017-05-24 17:16:29
【问题描述】:

长话短说,我想用电子而不是节点来运行我的笑话测试(使用 CLI)。

这在使用原生模块时很重要,因为您需要使用电子头构建它们,而开玩笑地使用普通节点运行它们。 所以我必须为我的应用程序(至少在开发模式下)或我的测试构建我的本机模块,我不能同时工作。

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

我打开了一个关于zmq github repo 的问题。一种建议的解决方案是“使用 ELECTRON_RUN_AS_NODE=true electron 作为您的节点运行时来定位您的测试”。 这是一个非常好的解决方案,因为使用电子既可以使测试环境更接近执行环境,又可以解决我使用原生模块的具体问题。

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

有人解决了吗?

【问题讨论】:

    标签: node.js build electron jestjs native


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您使用的是 Windows,那么 Eric Burel 的出色发现可能需要稍作调整才能使用环境变量并调用正确版本的 Jest:

      cross-env ELECTRON_RUN_AS_NODE=true ./node_modules/.bin/electron ./node_modules/jest-cli/bin/jest.js

      遗憾的是,结果中文本的颜色丢失了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-17
        • 1970-01-01
        • 2019-11-01
        • 2020-01-07
        • 1970-01-01
        • 2021-02-26
        • 2020-02-24
        • 1970-01-01
        相关资源
        最近更新 更多