c# - 如何将批准测试的批准文件放在自己的文件夹中?

标签 c# unit-testing approval-tests

我不知道如何移动 .approved。文件到 Approval-tests 中它们自己的文件夹中。我想信息就在某处 - 我只是找不到它。

https://github.com/approvals/ApprovalTests.Net

最佳答案

目前的方法是通过注释夹具或在装配级别使用

[ApprovalTests.Namers.UseApprovalSubdirectory("foldername")]

如果您使用的是 3.2 之前的版本,您可以创建一个自定义命名器来处理此问题(如果您愿意)。基础知识是:

重写框架的命名器,并重写 SourcePath 方法

public string SourcePath
{
    get { return base.SourcePath + @"\yourSubfolder"; }
}

然后你需要将你的新命名器添加到堆栈中

StackTraceParser.AddParser(new MyNamer());

虽然我会问你为什么要将批准文件分离到你的测试的子目录中?我确信这是有充分理由的,但我发现让它们更接近我的实际测试更好。

关于c# - 如何将批准测试的批准文件放在自己的文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419963/

相关文章:

visual-studio-2010 - 是什么导致消息 "Approvals is not set up to use your test framework."?

C#:保护级别错误

unit-testing - 如何在 Angular 2 中使用 karma + jasmine 测试 canActivate?

c# - 将 xml 与 ApprovalTests 进行比较时忽略属性的顺序

c# - 如何在 Xamarin iOS 中将图标从 UIBarButtonSystemItem 转换为 UIImage

c# - 如何在 VS 中进行单元测试?

c# - 将所有控制台输出保存到文本文件

c# - 使用 C# 创建新的 sql server 表

unit-testing - 为 WinRT 自动运行 C++ 单元测试

jakarta-ee - 如何在需要应用服务器运行的遗留代码上有效地使用 ApprovalTests?