在 Jest 测试中对双引号进行编码
Double quotes being encoded in Jest tests
我非常怀疑这是一个 Jest 问题,但这是问题突然出现的地方,所以就这样吧。
我的团队正在使用 Jest 进行测试。今天,我正在编写测试,这是我已经有大约一个星期没有在项目回购中完成的事情了。 运行今天考试的时候,都失败了。我注意到所有的双引号都是这样编码的:
Expected value to be (using ===):
"{\"data\":\"Important data\"}"
Received:
"{"data":"Important data"}"
之前,测试全部 运行 并顺利通过。
为了我自己的理智,我跳到大师 b运行ch 和 运行 那里进行测试,只是得到了相同的结果。我的队友也 运行 对他们更新的 master b运行 进行了测试,但没有任何问题。
它似乎是我机器的本地文件。我删除了 node_modules 和 package-lock.json,甚至重新克隆了整个存储库。不幸的是,我仍然遇到同样的问题,我不确定去哪里找。如果任何人都对这个问题很熟悉,我很乐意听取建议。
一些可能相关的信息:
- macOS 10.14.6
- iterm2(UTF-8编码)
- 节点 8.10
- npm 6.11.3
- 开玩笑 24.8.0
原来问题出在 Node.js。我没有正确配置 AVN 以从 .node-version
读取,导致测试 运行 使用另一个版本的节点。
我非常怀疑这是一个 Jest 问题,但这是问题突然出现的地方,所以就这样吧。
我的团队正在使用 Jest 进行测试。今天,我正在编写测试,这是我已经有大约一个星期没有在项目回购中完成的事情了。 运行今天考试的时候,都失败了。我注意到所有的双引号都是这样编码的:
Expected value to be (using ===):
"{\"data\":\"Important data\"}"
Received:
"{"data":"Important data"}"
之前,测试全部 运行 并顺利通过。
为了我自己的理智,我跳到大师 b运行ch 和 运行 那里进行测试,只是得到了相同的结果。我的队友也 运行 对他们更新的 master b运行 进行了测试,但没有任何问题。
它似乎是我机器的本地文件。我删除了 node_modules 和 package-lock.json,甚至重新克隆了整个存储库。不幸的是,我仍然遇到同样的问题,我不确定去哪里找。如果任何人都对这个问题很熟悉,我很乐意听取建议。
一些可能相关的信息:
- macOS 10.14.6
- iterm2(UTF-8编码)
- 节点 8.10
- npm 6.11.3
- 开玩笑 24.8.0
原来问题出在 Node.js。我没有正确配置 AVN 以从 .node-version
读取,导致测试 运行 使用另一个版本的节点。