Encoding 在Jest测试中编码的双引号

Encoding 在Jest测试中编码的双引号,encoding,jestjs,iterm,Encoding,Jestjs,Iterm,我高度怀疑这是一个玩笑的问题,但这是问题出现的地方,所以就这样 我的团队正在使用Jest进行测试。今天,我在写测试,我已经有一周没有在项目回购中做过了。今天运行测试时,它们都失败了。我注意到所有的双引号都是这样编码的: Expected value to be (using ===): "{\"data\":\"Important data\"}" Received: "{"data":"Importa

我高度怀疑这是一个玩笑的问题,但这是问题出现的地方,所以就这样

我的团队正在使用Jest进行测试。今天,我在写测试,我已经有一周没有在项目回购中做过了。今天运行测试时,它们都失败了。我注意到所有的双引号都是这样编码的:

    Expected value to be (using ===):
      "{\"data\":\"Important data\"}"
    Received:
      "{"data":"Important data"}"
在此之前,所有测试都正常运行并通过

为了我自己的理智,我跳到主分支并运行测试,结果却得到了相同的结果。我的队友也在他们更新的主分支上运行了测试,但没有任何问题

它似乎是本地的我的机器。我删除了node_模块和package-lock.json,甚至重新克隆了整个存储库。不幸的是,我仍然有同样的问题,我不知道去哪里找。如果有人对这个问题有点熟悉的话,我很想听听建议

一些相关信息:

  • macOS 10.14.6
  • iterm2(UTF-8编码)
  • 节点8.10
  • npm 6.11.3
  • 笑话24.8.0

发现问题出在Node.js上。我没有将AVN正确配置为从
.node version
读取,导致测试使用另一版本的node运行