问题标签 [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.
reactjs - Jest 快照测试在 CI 快照中的 React HOC 中添加了一个“_class”字,但在我的机器上没有
我有一个导入另一个 React HOC 的 React 组件。
我的反应 HOC:
我的反应组件:
这是我的测试规范文件的摘录(我使用酶和玩笑):
在本地,一切正常。我的 InnerComponent 应该被渲染的部分在快照中是这样表示的:
当我签入我的代码并让它在 CI 上运行时,快照测试失败,因为快照 CI 生成的该行如下所示:
我确信 CI 和我的机器上的酶和开玩笑版本是相同的。我什至尝试在我的机器上更新 jest 和酵素,但从来没有得到包含这个奇怪_class
词的快照。
这_class
是从哪里来的,我该如何避免它,或者如何确保我的本地设置也在创建快照期间生成它?
reactjs - 在快照测试的每个导出语句中写 1 的意义是什么?
为什么 1 是用 export 语句写的,就像这里正确渲染 1
xcuitest - 使用快照测试测试暗模式
任何线索我们如何使用快照测试来测试暗模式实现?或 iOS 上暗模式的任何其他测试策略。
当 XCUITest 是 XCTest (单元测试)的选项之一。UITest 在黑暗模式下的问题意味着对于每个应用程序流,它都需要运行两次。
Unittest 用例是否足以满足暗模式的测试需求?您能想到仅使用暗模式的单元测试无法涵盖的任何用例吗?
snapshot-testing - 如何格式化 Verify.PlayWright 返回的 HTML 以便更好地比较
我正在使用Verify.PlayWright并拍摄 HTML 元素快照。当比较打开时,所有的 HTML 都在一行上。这使得很难看出差异。有没有办法格式化 HTML 以获得更好的比较?
python - 快照测试错误地通过了不同的内容
我正在尝试在 Python中使用snapshottest
一些s 。pytest
正确行为的存储快照是(我怀疑问题出在哪里)
snapshots['test_some_unauthorized 1'] = GenericRepr('<Response [401]>')
- 此测试仅对状态代码作出反应。无论返回什么内容。
然而,错误代码并不意味着干净的数据,也不意味着任何有效的错误内容。
有什么我想念的吗?也许一些“检查错误响应内容” - 设置或什么?
(顺便说一句:我知道我可以通过直接明确地检查响应内容来绕过这个assert response.text == "..."
,但是我想使用快照测试来避免这样做,所以我的问题目标实际上是如何使用快照来做到这一点)
android - 狗仔队使用 android sdk 30 崩溃
将我的项目从 targetSDK 29 升级到 targetSDK 30 后,狗仔队开始崩溃并出现此错误
将字体文件夹从复制android-29/data/fonts
到android-30/data
本地修复问题。
我想知道是否有人遇到了这个问题,他们是如何解决的?
swift - 按住时如何在 XCUITest 中截屏?
我需要在缩放/平移/旋转中间截取屏幕截图,即我希望有这样的代码:
XCUIElement
事实上,钥匙有类似的东西:
但我找不到鼠标/触摸/手势类似的东西。
有什么诀窍可以做到这一点吗?
typescript - 开玩笑扩展快照:“JestMatchersShape”类型上不存在属性“toVerifyAllCombinations”
我正在尝试编写 TypeScript,这是我人生中的第一次,我想使用一个可以使用参数组合进行快照测试的测试库。
我已经尝试过 jest + jest-extended-snapshot。
代码:
实际输出:
预期输出:
如果 jest&jest-extended-snapshot 不合适,我应该改用什么?
我找到了一种解决方法,我知道这是错误的修复方法,但它确实对我有用。
我添加了一个文件jest.d.ts
:
这是不可维护的。告诉 jest 它需要添加toVerifyAllCombinations
到匹配器的正确方法是什么?
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 中的编码。