我不知道如何移动 .approved。文件到 Approval-tests 中自己的文件夹中。我猜信息在某处——我就是找不到。
问问题
3028 次
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 回答