如何将审批测试的审批文件放在它们自己的文件夹中

本文关键字:自己的 文件夹 文件 测试 | 更新日期: 2023-09-27 18:03:53

我找不到如何移动。将文件放到它们自己的"Approval-tests"文件夹中。我猜信息在某个地方——我只是找不到。

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

如何将审批测试的审批文件放在它们自己的文件夹中

当前的方法是在fixture或汇编级别使用

进行注释。
[ApprovalTests.Namers.UseApprovalSubdirectory("foldername")]

如果你在3.2版本之前,你可以创建一个自定义名称来处理这个问题。基本的是:

覆盖框架的名称,并覆盖SourcePath

方法
public string SourcePath
{
    get { return base.SourcePath + @"'yourSubfolder"; }
}

然后你需要将你的新名称添加到堆栈

StackTraceParser.AddParser(new MyNamer());

尽管我会问为什么要将批准文件分离到测试的子目录中?我相信有一个很好的理由,但我发现让它们更接近我的实际测试会更好。

从Git中查看代码,看起来Llewellyn刚刚添加了以下属性…

[UseApprovalSubdirectory("批准")]

. .将审批放在名为"approvals"的子文件夹中。这似乎在测试和类级别上起作用。

当每个单元测试文件有许多批准文件时,这有助于保持这些批准有组织。