8

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

我发现这可以通过测试查看文件来完成: 如何在 VS 2010 中指定单元测试结果的位置?

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

还有其他方法吗?

4

2 回答 2

5

要为“TestSettings”文件夹指定不同的位置,.runsettings请按照 Visual Studio 文档中的说明将 a 添加到您的解决方案中: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文件与特定项目或解决方案无关。

他们推荐使用.runsettings文件而不是.testsettings较新版本的 Visual Studio 的原因也可以在文档中找到:http: //msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx

如果您使用.testsettings文件,MSTest 测试框架将用于运行您的测试。这运行得更慢,并且不允许您从第三方测试框架运行测试。

于 2013-11-02T12:14:26.483 回答
3

您可以创建一个小的 RunSettings 文件,它看起来像

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

在运行测试之前,通过顶级菜单 Test->TestSettings->"Select Test Settings" 选择此设置文件。

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

于 2013-02-08T17:37:59.240 回答