2013-08-24 52 views
8

我試圖從命令提示符運行mstest作爲指導here可以運行mstest而不創建測試結果嗎?

它工作正常,但我不想在每次運行時創建測試結果文件夾或測試結果。我怎樣才能做到這一點?

如果它創建測試結果文件,那麼它會複製整個測試項目DLLS,我試圖避免該文件夾。

任何幫助真的很感激。

回答

0

如果您使用/ help開關運行mstest.exe將顯示選項/ noresults是可用的。 它在我的經驗,我希望仍然有幫助。

+5

這對我而言不適用於VS 2013./noresults阻止創建trx文件,但它仍將所有dll複製到時間戳文件夾中。 – TTT

0

雖然這是一個老問題,但我想讓你知道我是如何解決它的。

我在後期構建中運行了mstest後,只是放了一個rmdir。這會清理mstest產生的任何文件和文件夾。例如:

"D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\mstest.exe" /testcontainer:$(TargetFileName) /usestderr /noresults /noisolation 
rmdir "D:\PathToTestResults\" /s /q 

/s將刪除任何子文件夾,並且/ q確保它安靜地完成。

小心rmdir,確保您指向正確的路徑,因此您不會錯誤地刪除錯誤的文件和文件夾。

在這個例子中我指向一個絕對路徑,儘管我認爲這可以做得更優雅。

我知道這並不能以確切的方式回答問題,因爲文件仍然由mstest生成。但最終的結果是一樣的,我希望有人可能會發現它有用。

相關問題