我非常怀疑这是一个开玩笑的问题,但这是问题出现的地方,所以在这里。
我的团队正在使用Jest进行测试。今天,我正在编写测试,这是我大约一周没有在项目存储库中完成的事情。今天运行测试时,它们都失败了。我注意到所有的双引号都是这样编码的:
Expected value to be (using ===):
"{"data":"Important data"}"
Received:
"{"data":"Important data"}"
以前,测试都运行并通过了正常。
为了我自己的理智,我跳到主分支并运行测试,只是得到了相同的结果。我的队友也在他们更新的主分支上运行了测试,但没有任何问题。
它似乎是我的机器的本地。我删除了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
,导致测试使用另一个版本的节点运行。