2013-02-07 70 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的测试框架会是 用于运行你的测试。这运行速度更慢,不允许您从第三方测试框架运行测试。

相关问题