问题标签 [snapshot-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

reactjs - Jest 快照测试在 CI 快照中的 React HOC 中添加了一个“_class”字,但在我的机器上没有

我有一个导入另一个 React HOC 的 React 组件。

我的反应 HOC:

我的反应组件:

这是我的测试规范文件的摘录(我使用酶和玩笑):

在本地,一切正常。我的 InnerComponent 应该被渲染的部分在快照中是这样表示的:

当我签入我的代码并让它在 CI 上运行时,快照测试失败,因为快照 CI 生成的该行如下所示:

我确信 CI 和我的机器上的酶和开玩笑版本是相同的。我什至尝试在我的机器上更新 jest 和酵素,但从来没有得到包含这个奇怪_class词的快照。

_class是从哪里来的,我该如何避免它,或者如何确保我的本地设置也在创建快照期间生成它?

0 投票
1 回答
12 浏览

reactjs - 在快照测试的每个导出语句中写 1 的意义是什么?

为什么 1 是用 export 语句写的,就像这里正确渲染 1

0 投票
1 回答
382 浏览

xcuitest - 使用快照测试测试暗模式

任何线索我们如何使用快照测试来测试暗模式实现?或 iOS 上暗模式的任何其他测试策略。

当 XCUITest 是 XCTest (单元测试)的选项之一。UITest 在黑暗模式下的问题意味着对于每个应用程序流,它都需要运行两次。

Unittest 用例是否足以满足暗模式的测试需求?您能想到仅使用暗模式的单元测试无法涵盖的任何用例吗?

0 投票
1 回答
101 浏览

snapshot-testing - 如何格式化 Verify.PlayWright 返回的 HTML 以便更好地比较

我正在使用Verify.PlayWright并拍摄 HTML 元素快照。当比较打开时,所有的 HTML 都在一行上。这使得很难看出差异。有没有办法格式化 HTML 以获得更好的比较?

0 投票
0 回答
26 浏览

jestjs - 开玩笑快照中的“1”是什么意思?

开玩笑快照中的数字 1 表示什么?

例如,这是他们文档中的代码片段,我想了解第一行代码中的数字 1 的含义:

据我所知,数字 1 似​​乎存在于所有开玩笑的快照中。

0 投票
0 回答
41 浏览

python - 快照测试错误地通过了不同的内容

我正在尝试在 Python中使用snapshottest一些s 。pytest

正确行为的存储快照是(我怀疑问题出在哪里)

snapshots['test_some_unauthorized 1'] = GenericRepr('<Response [401]>')

  • 此测试仅对状态代码作出反应。无论返回什么内容。

然而,错误代码并不意味着干净的数据,也不意味着任何有效的错误内容。

有什么我想念的吗?也许一些“检查错误响应内容” - 设置或什么?

(顺便说一句:我知道我可以通过直接明确地检查响应内容来绕过这个
assert response.text == "...",但是我想使用快照测试来避免这样做,所以我的问题目标实际上是如何使用快照来做到这一点)

0 投票
0 回答
29 浏览

android - 狗仔队使用 android sdk 30 崩溃

将我的项目从 targetSDK 29 升级到 targetSDK 30 后,狗仔队开始崩溃并出现此错误

将字体文件夹从复制android-29/data/fontsandroid-30/data本地修复问题。

我想知道是否有人遇到了这个问题,他们是如何解决的?

0 投票
0 回答
31 浏览

swift - 按住时如何在 XCUITest 中截屏?

我需要在缩放/平移/旋转中间截取屏幕截图,即我希望有这样的代码:

XCUIElement事实上,钥匙有类似的东西:

但我找不到鼠标/触摸/手势类似的东西。

有什么诀窍可以做到这一点吗?

0 投票
0 回答
36 浏览

typescript - 开玩笑扩展快照:“JestMatchersShape”类型上不存在属性“toVerifyAllCombinations”

我正在尝试编写 TypeScript,这是我人生中的第一次,我想使用一个可以使用参数组合进行快照测试的测试库。

我已经尝试过 jest + jest-extended-snapshot。

代码:

实际输出:

预期输出:

如果 jest&jest-extended-snapshot 不合适,我应该改用什么?

我找到了一种解决方法,我知道这是错误的修复方法,但它确实对我有用。

我添加了一个文件jest.d.ts

这是不可维护的。告诉 jest 它需要添加toVerifyAllCombinations到匹配器的正确方法是什么?

0 投票
1 回答
31 浏览

c# - 来自验证的接收文件中的 UTF-8 BOM

我正在尝试使用https://github.com/VerifyTests/Verify进行单元测试。它以 UTF-8 格式输出快照,但在接收文件的开头不包含 UTF-8 字节顺序标记。这使我的 diff 工具认为该文件使用了不正确的系统编码,并导致了一些小问题。

有什么方法可以强制 BOM 进行验证吗?

我已经尝试了 13.0.3 和 11.27.0 的验证,结果相同。我的测试项目使用 .NET Framework 4.7.2。

我尝试使用直接写入文件,new UTF8Encoding(true, true)并且在文件开头输出 BOM 就好了。(我用十六进制编辑器检查文件)

不过,这只是一个小麻烦。每次有差异时,我都必须手动检查 KDiff3 中的编码。