Рассмотрим следующий код:

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

Каждый раз, когда я запускаю это, файл «test.csv» удаляется. В исходном коде ApprovalTests я видел, что полученные файлы удаляются, но у меня сложилось впечатление, что это применимо к .received. файлы, которые обычно создаются.

Я, кстати, не вижу полученных. файл, созданный в этом экземпляре. Мой первый вопрос: что на самом деле происходит под капотом, поскольку код не совсем понятен. Мой следующий вопрос: как предотвратить удаление test.csv.

0
DavidS 18 Авг 2014 в 20:27

1 ответ

Лучший ответ

Вы правы, что полученный файл удаляется при успешной проверке. В случае VerifyFile вы указываете полученный файл, поэтому специального наименования не будет, но переданный вами файл считается полученным файлом.

Обычно это желаемое поведение, поскольку вы хотите создавать этот файл каждый раз при запуске теста, иначе в чем смысл теста?

Однако, если вы хотите, чтобы файл оставался на месте, потому что вы что-то с ним делаете после теста (в общем, это не лучшая идея, но я не знаю всей истории), я бы предложил сделать временную копию для проверки.

File.Copy(from,to);

Удачного тестирования!
Ллевеллин

1
llewellyn falco 19 Авг 2014 в 03:34