使用ApprovalTests时文件被删除

时间:2014-08-18 16:27:41

标签: approval-tests

请考虑以下代码:

[Test, UseReporter(typeof(WinMergeReporter))]
public void Test()
{   
    var fileToVerify = "test.csv";
    Approvals.VerifyFile(fileToVerify);
}

每当我运行它时,文件" test.csv"被删除。在ApprovalTests源代码中,我发现收到的文件已被删除,但我认为这适用于.received。通常会创建的文件。

顺便说一句,我没有看到任何接收过的。在此实例中创建的文件。我的第一个问题是实际内容是什么,因为代码并没有多大意义。我的下一个问题是如何防止" test.csv"从被删除。

1 个答案:

答案 0 :(得分:1)

您认为收到的文件在成功验证后被删除是对的。 在VerifyFile的情况下,您指定了接收的文件,因此没有特殊的命名,但您传递的文件被认为是接收的文件。

这通常是所需的行为,因为每次运行测试时都要生成该文件,否则测试的重点是什么?

但是,如果你想让文件闲逛,因为你在测试后正在做的事情(通常不是一个好主意,但我不知道完整的故事)我会建议临时复制到验证

File.Copy(from,to);

快乐测试!
卢埃林