VS2012单元测试:如何更改TestResults文件夹的位置

时间:2013-02-07 15:08:24

标签: unit-testing visual-studio-2012

我的所有单元测试项目都在我的解决方案文件夹下的一个文件夹中,并希望将TestResults文件夹放在与测试项目相同的文件夹中,而不是在解决方案目录中。

我发现这可以通过测试seeting文件来完成: How to specify the location for the unit test results in VS 2010?

但我也读到,使用VS2012,您不应再使用测试设置文件。实际上VS2012没有创建一个。

还有其他办法吗?

2 个答案:

答案 0 :(得分:3)

您可以创建一个类似于

的小型RunSettings文件
  <RunSettings>
     <RunConfiguration>
        <ResultsDirectory>e:\myResultsFolder</ResultsDirectory>
     </RunConfiguration>
  </RunSettings>

在运行测试之前,通过顶级菜单Test-&gt; TestSettings-&gt;“选择测试设置”选择此设置文件。

您可以在http://msdn.microsoft.com/en-us/library/jj635153.aspx找到更多详情。

答案 1 :(得分:2)

要为“TestSettings”文件夹指定其他位置,请按照Visual Studio文档中的说明向解决方案添加.runsettingshttp://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测试框架将是   用来运行你的测试。这运行得更慢,但不允许你   从第三方测试框架运行测试。