16

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

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

4

2 回答 2

17

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

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

如果您在 3.2 版之前,您可以创建一个自定义命名器来处理此问题。基本情况是:

覆盖框架的命名器,并覆盖方法 SourcePath

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

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

StackTraceParser.AddParser(new MyNamer());

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

于 2013-03-14T21:41:57.473 回答
8

从 Git 的代码来看,Llewellyn 似乎刚刚添加了以下属性......

[UseApprovalSubdirectory("Approvals")]

.. 将批准放在名为“Approvals”的子文件夹中。这似乎适用于测试和课程级别。

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

于 2013-11-18T22:12:44.730 回答