2013-02-07 107 views
5

我的解決方案文件夾下有一個文件夾中有我的所有單元測試項目,並且希望TestResults文件夾與解決方案中的測試項目位於同一文件夾中目錄。VS2012單元測試:如何更改TestResults文件夾的位置

我發現,這可以通過測試seeting文件來完成: How to specify the location for the unit test results in VS 2010?

,但我也看了,與VS2012,你應該不再使用的測試設置文件。其實VS2012並沒有創建一個。

還有別的辦法嗎?

回答

2

您可以創建一個小RunSettigs文件,它看起來像

<RunSettings> 
    <RunConfiguration> 
     <ResultsDirectory>e:\myResultsFolder</ResultsDirectory> 
    </RunConfiguration> 
    </RunSettings> 

選擇通過頂級菜單此設置文件測試 - > TestSettings - >運行測試之前,「選擇測試設置」。

你可以在http://msdn.microsoft.com/en-us/library/jj635153.aspx找到更多詳細信息。

+0

嗨帕特里克,我試過了,但RunSettings文件被忽略。當我啓動VS2012時,SolutionResult文件夾將在SolutionsDir中創建。 – Thomas

+0

@Thomas你有沒有得到這個工作 – crush

+0

不幸的是沒有。 – Thomas

1

要爲「TestSettings」文件夾指定不同的位置,添加.runsettings到您的解決方案作爲Visual Studio文檔中解釋說:http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx

.runsettings文件看起來像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <RunConfiguration> 
    <ResultsDirectory>.\Visual Studio Test Results</ResultsDirectory> 
    </RunConfiguration> 
</RunSettings> 

由於但據我所知,ResultsDirectory位置與解決方案文件夾無關(如文檔中的示例文件所示),而是相對於.runsettings文件本身的位置。另外請注意,像$(SolutionDir)這樣的Visual Studio宏在這裏沒有展開。 總而言之,.runsettings文件與特定項目或解決方案無關。

爲什麼他們建議在Visual Studio的新版本使用.runsettings文件,而不是.testsettings原因也是文檔中找到:http://msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx

如果使用.testsettings文件時,MSTest的測試框架會是 用於運行你的測試。這運行速度更慢,不允許您從第三方測試框架運行測試。

相關問題