2017-10-08 57 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

相關問題