【问题标题】:Flow type annotations are breaking jest tests流类型注释打破了笑话测试
【发布时间】:2018-02-04 09:46:03
【问题描述】:

我想知道是否可以就如何解决这个问题获得一些建议。我在库上使用 flow 和 jest,但 flow 类型注释导致我的所有测试都失败。

我有 babel flow 插件,所以我可以从转码后的 dist 文件夹运行测试,但是这会破坏任何实时测试能力并且非常麻烦。

我觉得我在这里遗漏了一些明显的东西,但是如果有人可以向我解释如何在测试时剥离流注释,那就太棒了! 谢谢

【问题讨论】:

    标签: jestjs flowtype


    【解决方案1】:

    我认为您所描述的问题可以通过使用 babel-jest 来解决,它教 jest 首先通过 babel 运行您的文件,然后执行它们。

    【讨论】:

    • 谢谢,但它似乎仍然不起作用:/我也尝试添加这个:“jest”:{“transform”:{“^.+\\.js?$” : "babel-jest" }, "verbose": true }
    • 我认为你需要分享更多来调试它。你是如何运行测试的?您如何将流程代码正常构建为可运行代码(而不是在测试时)?你看到什么错误信息?等
    【解决方案2】:

    我会尝试babel-jestbabel-plugin-transform-flow-strip-types

    只需使用yarn add --dev babel-jest babel-plugin-transform-flow-strip-types 安装它们,然后使用以下命令创建.babelrc 文件:

    {
      "plugins": ["transform-flow-strip-types"]
    }
    

    现在您的基于 Jest 的测试应该可以在没有任何其他配置的情况下工作。只需执行yarn jest 或您用来启动它们的任何命令。

    【讨论】:

    猜你喜欢
    • 2018-12-10
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 2018-08-09
    • 2019-09-06
    相关资源
    最近更新 更多