2013-01-09 90 views
2

在Micorosoft MSTest中,我在ClassInitialize的單元測試中動態創建自定義日誌文件(.xlsx)並在ClassCleanup中關閉它。它被創建並填充,但是當測試完成後,out目錄中的日誌文件以某種方式被刪除。mstest如何防止自定義日誌文件被刪除(並防止.trx也被刪除)

有關如何防止TestResults/Out directory中的此日誌文件和其他文件被刪除的任何想法?

例如位置:

C:\硒\ SelenMSTest4 \ TestResult中\ Deploy_ZZZ2013-01-09 10_50_03 \缺貨

微軟MSTest的2012和硒的webdriver正在使用。該測試正在從Visual Studio 2012中選擇Test--> Debug-->All Tests

+0

你確定你的代碼沒有問題嗎?最好不要自己處理日誌。使用[log4net](http://logging.apache.org/log4net/)或類似的庫進行記錄。 – Schaliasos

+0

日誌文件創建正常。即使是Microsoft日誌文件也被刪除。 – Remy

+0

您正通過命令行使用mstest嗎? – allen

回答

2

創建.runsettings文件和設置「DeleteDeploymentDirectoryAfterTestRunIsComplete」假固定的問題上運行,但隨後導致deploymentitem未找到(需要在這個複雜的設置進行更多的研究)

.runsettings addition:

<RunSettings> 
<MSTest> 
    <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete> 
</MSTest> 
</RunSettings> 
+0

有其他MSTest特定設置的參考:http://msdn.microsoft.com/en-us/library/jj635153.aspx。查找「MSTest運行設置」部分 – JJS