【发布时间】:2018-02-04 09:46:03
【问题描述】:
我想知道是否可以就如何解决这个问题获得一些建议。我在库上使用 flow 和 jest,但 flow 类型注释导致我的所有测试都失败。
我有 babel flow 插件,所以我可以从转码后的 dist 文件夹运行测试,但是这会破坏任何实时测试能力并且非常麻烦。
我觉得我在这里遗漏了一些明显的东西,但是如果有人可以向我解释如何在测试时剥离流注释,那就太棒了! 谢谢
【问题讨论】:
我想知道是否可以就如何解决这个问题获得一些建议。我在库上使用 flow 和 jest,但 flow 类型注释导致我的所有测试都失败。
我有 babel flow 插件,所以我可以从转码后的 dist 文件夹运行测试,但是这会破坏任何实时测试能力并且非常麻烦。
我觉得我在这里遗漏了一些明显的东西,但是如果有人可以向我解释如何在测试时剥离流注释,那就太棒了! 谢谢
【问题讨论】:
我认为您所描述的问题可以通过使用 babel-jest 来解决,它教 jest 首先通过 babel 运行您的文件,然后执行它们。
【讨论】:
我会尝试babel-jest 和babel-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 或您用来启动它们的任何命令。
【讨论】: