Jest:以编程方式忽略特定的行?

时间:2017-03-29 16:00:08

标签: reactjs jestjs relayjs istanbul

有没有办法从Jest覆盖中以编程方式忽略特定行?我知道可以通过添加/* istanbul ignore next */行手动完成,但我们需要一种方法来以编程方式执行此操作。

用例是我们在许多组件上调用Relay.createContainer()并定义片段。我们全局模拟Relay,但不包括片段中定义的函数。我尝试编写一个babel-plugin(添加/* istanbul ignore next */行),但由于在源映射代码上报告了覆盖范围,因此无法正常工作。

我还尝试在我们定义的全局模拟中添加断言(并调用try / catch中的片段函数来人工覆盖该行,这样可行,但这似乎超级hacky并会减慢测试速度)。想知道是否有人对此有任何想法或做过类似的事情?

0 个答案:

没有答案