请考虑以下代码:
[Test, UseReporter(typeof(WinMergeReporter))]
public void Test()
{
var fileToVerify = "test.csv";
Approvals.VerifyFile(fileToVerify);
}
每当我运行它时,文件" test.csv"被删除。在ApprovalTests源代码中,我发现收到的文件已被删除,但我认为这适用于.received。通常会创建的文件。
顺便说一句,我没有看到任何接收过的。在此实例中创建的文件。我的第一个问题是实际内容是什么,因为代码并没有多大意义。我的下一个问题是如何防止" test.csv"从被删除。
答案 0 :(得分:1)
您认为收到的文件在成功验证后被删除是对的。 在VerifyFile的情况下,您指定了接收的文件,因此没有特殊的命名,但您传递的文件被认为是接收的文件。
这通常是所需的行为,因为每次运行测试时都要生成该文件,否则测试的重点是什么?
但是,如果你想让文件闲逛,因为你在测试后正在做的事情(通常不是一个好主意,但我不知道完整的故事)我会建议临时复制到验证
File.Copy(from,to);
快乐测试!
卢埃林