2017-10-08 41 views
-1

我有写一些文本文件这种简单的方法:如何保存单元测试生成的文件?

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

据称,这是保存在这里:

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

但是它不是...当我调试单元测试我可以看到正在创建的文件,但只要测试结束,文件就会被删除。

问:

我怎么能单元测试过程中写入文件,并有系统无法删除它?

+1

创建它在其他地方,而不是似乎是一个临时输出目录? – oerkelens

+0

这很有道理! – Aybe

回答

0

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

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

这应该保持文件不被清理。

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

相关问题