当前位置: 首页 > 知识库问答 >
问题:

Jest快照不匹配-Windows与Unix/Linux行结尾

潘飞英
2023-03-14

我们有一个由多个开发人员在多个操作系统上开发的项目。我们的prettier配置中的字符限制设置为120个字符。我们的windows计算机生成的快照与我们的linux/unix计算机不同。

窗户:

              <h4
                className="RightPanel__item--heading heading--headingBlocks
subHeading--headingBlocks subHeading--different"
              >

而在我们的linux/unix机器上,快照生成以下行:

              <h4
                className="RightPanel__item--heading heading--headingBlocks subHeading--headingBlocks subHeading--different"
              >

对于linux/unix快照,代码在第119列结束,而windows机器在最后几个属性之前产生一个新行。我们使用React,Jest用于测试,eslint用于棉绒,Babel用于转换。

  1. babelrc:transform:{“^.\.jsx?$”:“babel jest”}

React、Babel、Webpack、vanilla es6无类型脚本项目,带有测试笑话

我们已尝试设置eslint的“换行样式”:[“error”,“unix”]以查看eslint更改是否会更新windows的jest快照而无效。我们已确保在所有机器上安装相同版本的jest。与更漂亮的和eslint相同。

有没有关于我们如何解决这个问题的建议,这样测试就不会在一个操作系统或另一个操作系统上失败?

共有3个答案

白博易
2023-03-14

我们遇到了完全相同的问题,Windows计算机生成的快照与Mac不同,具有不同的换行符。

我们发现VS代码在windows计算机上设置为LF换行设置,并更改为CRLF修复了该问题。

我建议您检查编辑器中的行尾设置以及链中早期的任何其他位置。

江瀚昂
2023-03-14

我们在项目中使用快照序列化程序来避免此类问题,它在您的情况下也会有所帮助。对于html快照,我推荐jest序列化程序html

江新
2023-03-14

在团队中同步类似内容的最佳方法是使用EditorConfig。大多数代码编辑器支持它,可以是本机的,也可以是通过扩展的。

EditorConfig是一种通用的方法,用于指定编辑器设置,即您的案例中的行尾,所有操作系统上的所有代码编辑器都会遵守该方法。

https://editorconfig.org

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
 类似资料:
  • 问题内容: 所以我正在为我的Item组件编写一个测试,然后尝试渲染该组件,然后使用该包装器创建快照,但是它返回一个空 请查看代码以获取更多信息: Item.test.js 它创建的快照: 据我所知ShallowWrapper应该在其中包含一些内容,而不是为空。 有人可以告诉我我在做什么错吗? 谢谢 问题答案: 更新到jest@24.0.0后,我遇到了同样的问题。我暂时恢复到以前的版本jest@23

  • 当我通过一个特定方面进行过滤时,该特定字段的方面在结果中被正确过滤,但其他方面的字段保持不变。解释这一点的最佳方法是使用查询和响应。 因此,如您所见,它返回所有方面,即使唯一的结果位于Eugene。它还返回的计数7。为什么它会返回所有这些额外的方面和错误的计数?下面是我的ruby映射。

  • 简单匹配 # fnmatch_fnmatch.py import fnmatch import os pattern = 'fnmatch_*.py' print('Pattern :', pattern) print() files = os.listdir('.') for name in sorted(files): print('Filename: {:<25} {}'.for

  • 问题内容: 做一个简单的测试时,我就在用Java编写正则表达式 但是在JavaScript中 这里发生了什么?我可以使我的Java regex模式“ q”的行为与JavaScript相同吗? 问题答案: 在JavaScript中,返回与使用的正则表达式匹配的子字符串。在Java中,检查整个字符串是否与正则表达式匹配。 如果要查找与正则表达式匹配的子字符串,请使用Pattern和Matcher类,例

  •        LSV可以将带有经纬度信息的照片与GPS文件进行匹配。        通过该功能可以筛选出在已知GPS信息的范围内所拍摄的照片,实现照片的轨迹匹配问题。        在“数据处理”菜单栏中,点击“照片轨迹匹配”,弹出对话框如下,选择需要匹配的GPS文件,以及包含经纬坐标信息的照片文件夹,输入输出的文件夹路径,点击生成。        弹出对话框,提示照片轨迹匹配成功,并有未能匹配到

  •        LSV可以将带有经纬度信息的照片与GPS文件进行匹配。        通过该功能可以筛选出在已知GPS信息的范围内所拍摄的照片,实现照片的轨迹匹配问题。        在“数据处理”菜单栏中,点击“照片轨迹匹配”,弹出对话框如下,选择需要匹配的GPS文件,以及包含经纬坐标信息的照片文件夹,输入输出的文件夹路径,点击生成。        弹出对话框,提示照片轨迹匹配成功,并有未能匹配到