如何保存单元测试生成的文件?

时间:2017-10-08 14:39:14

标签: c# file unit-testing

我有这个简单的方法将一些文本写入文件:

[TestMethod]
public void WriteTest()
{
    File.WriteAllText("text.txt","abcd");
}

据说,它应该存储在这里:

TestResults\Deploy_Aybe 2017-10-08 16_33_11\Out\text.txt

然而,它不是......当我调试单元测试时,我可以看到在那里创建的文件,但是一旦测试结束,文件就会被删除。

问题:

如何在单元测试期间写入文件并让系统不删除它?

1 个答案:

答案 0 :(得分:0)

我通常使用Nunit,但我猜测mstest会在运行后清除测试的阴影副本。您的文件在那里创建。 您可以使用您选择的特定路径。

File.WriteAllText("C:\bla.txt", "AllText");

这样可以防止文件被清除。

你可以看到我指定了一个路径。在您的情况下,文件将写入活动目录。 在我的情况下,C