问题标签 [approval-tests]
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.
c# - 如何将approvaltests的批准文件放在自己的文件夹中?
我不知道如何移动 .approved。文件到 Approval-tests 中自己的文件夹中。我猜信息在某处——我就是找不到。
visual-studio - How do I address this error: vstest.executionengine.x86.exe has stopped working?
After adding a new unit test with multiple VS versions running I get this error:
vstest.executionengine.x86.exe has stopped working
in a popup window.
approval-tests - 在 ApprovalTests 中控制 WpfApprovals 中的命名器
我在不同版本的操作系统上使用 WpfApprovals 时遇到了问题。我的个人笔记本电脑运行的是 Windows 7 Enterprise,构建服务器运行的是 Windows 7 Professional。由于 WpfApprovals 在批准文件名中使用操作系统名称,因此构建服务器上的测试失败。
我尝试了许多选项来避免在批准名称中包含操作系统,但是,看起来这种行为在 WpfApprovals.cs 中是硬编码的......
...没有创建注释掉 ApprovalResults.UniqueForOs() 调用的库的修改版本,有没有办法禁用在批准文件名中包含操作系统信息?
虽然我可以理解这些测试会因不同的主要操作系统版本而失败,但它们不应该在不同的版本中失败。我注意到标准字符串验证器不会强制使用 UniqueForOs 样式命名。
unit-testing - ApprovalTests - ApprovalMismatchException -
我正在编写我的第一个 ApprovalTest。我需要了解为什么我的文件相同时会出现以下错误。
我的代码是
approval-tests - 当文件相同时,ApprovalTests 失败
我在 C# 中使用批准验证
它在代码比较中打开,即使我将它复制过来,它仍然失败。
为什么要这样做,我该如何解决?
c# - 使用带有批准测试的抽象基测试类
假设我有充分的理由想要进行以下测试,我如何设置批准测试来命名 .approved 文件UnitTest1.Test1.approved
而不是BaseTest.Test1.approved
?谢谢
=== 更新 ===
根据 Llewellyn 的建议,我将以下代码添加到基类的 ctor 中:
按预期工作,我为每个测试获得单独的 .approved 文件。
c# - How to use approval tests for testing databases?
I would like to approval-test a result of a database query using classes provided by ApprovalTests.Net library. I understand how approval tests work, but could not find a single example on how to use classes from Persistence namespaces. Would appreciate some examples to get me started.
I am refactoring a complex Sql query. I need to make sure that the new version of the query is returning a same resultset after the refactoring. I think I can accomplish it like this:
But I think there is a better way to do it using classes from Persistence namespace without explicit conversion of Dataset to xml string.
c# - ApprovalTests DiffReporter 不会弹出 diff 窗口,除非 diff 工具已打开
我最近遇到了 ApprovalTests 的问题,其中差异工具(在我的情况下是 BeyondCompare 3;我有一位同事使用 WinMerge 遇到了同样的问题)闪烁打开然后立即关闭。该工具保持打开状态的唯一方法是在运行测试之前打开该工具。
我正在使用 ApprovalTests 3.6;我知道这个问题在以前的版本中也存在。
调用验证的方法非常简单:
就 BeyondCompare 而言 - 我在 Visual Studio 中的 TFS 比较遇到了这个问题,这是由于 TFS 被设置为调用 BCompare.exe 而不是 BComp.exe。因此,我尝试制作BeyondCompareReporter
调用 BComp.exe 而不是 BCompare.exe 的自定义实现,但在这种情况下使用它并没有什么不同。
tiff - 使用 ApprovalTests 验证 Tif
我被要求更新一个系统,其中标头信息通过 3rd 方控制台应用程序注入到 tif 中。我不需要担心那一点。
我被要求查看生成标题信息的合并过程的部分。
在我进行任何更改之前,假定该过程生成的当前文件是正确的,因此我想将其添加为批准的结果,然后我可以检查我所做的更改是否会按预期更改文件。
我认为这将是一个很好的机会来看看使用 ApprovalTests
我遇到的问题是,无论出于何种原因,视频的链接都被认为是可破坏的(可能让我看到小猫跳进盒子或其他东西,这会阻止我工作,具有讽刺意味的是,这意味着我放慢了我的工作速度,因为我看不到任何帮助视频)。
我一直在看的是Approvals.Verify
和Approvals.VerifyFile
扩展。
但似乎正在发生的事情让我感到困惑。
usingVerifyFile
创建一个接收到的文件,但文件的内容只是我要求它验证的文件名的一行。
usingVerify(new FileInfo("FileNameHere"))
似乎不会生成received
我需要标记为已批准的文件,但测试确实返回说它找不到已批准的 tif 文件。
我可能使用VerifyFile
完全错误,并且可能正在考虑使用Verify
错误。
有用的信息?
知道可能有用,因为这是一个遗留应用程序,作为 Windows 服务运行,我已将该服务包装在允许我调用例程的工具中,因此文件物理上写在我以外的机器上的其他地方控制(好吧,有一个配置,但是如果成功,我调用的服务的返回会在固定位置生成一个文件)。我曾尝试将其复制到单元测试项目中,但这似乎没有帮助。
approval-tests - 使用 ApprovalTests 时文件被删除
考虑以下代码:
每当我运行它时,文件“test.csv”都会被删除。在 ApprovalTests 源代码中,我看到收到的文件被删除,但我的印象是这适用于 .received。通常创建的文件。
顺便说一句,我没有看到任何 .received。在此实例中创建的文件。我的第一个问题是实际上在幕后发生了什么,因为代码不太有意义。我的下一个问题是如何防止“test.csv”被删除。