我的所有单元测试项目都在我的解决方案文件夹下的一个文件夹中,并且希望将 TestResults 文件夹与测试项目放在同一文件夹中,而不是在解决方案目录中。
我发现这可以通过测试查看文件来完成: 如何在 VS 2010 中指定单元测试结果的位置?
但我也读到,使用 VS2012 你不应该再使用测试设置文件。实际上VS2012并没有创建一个。
还有其他方法吗?
我的所有单元测试项目都在我的解决方案文件夹下的一个文件夹中,并且希望将 TestResults 文件夹与测试项目放在同一文件夹中,而不是在解决方案目录中。
我发现这可以通过测试查看文件来完成: 如何在 VS 2010 中指定单元测试结果的位置?
但我也读到,使用 VS2012 你不应该再使用测试设置文件。实际上VS2012并没有创建一个。
还有其他方法吗?
要为“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 测试框架将用于运行您的测试。这运行得更慢,并且不允许您从第三方测试框架运行测试。
您可以创建一个小的 RunSettings 文件,它看起来像
<RunSettings>
<RunConfiguration>
<ResultsDirectory>e:\myResultsFolder</ResultsDirectory>
</RunConfiguration>
</RunSettings>
在运行测试之前,通过顶级菜单 Test->TestSettings->"Select Test Settings" 选择此设置文件。
您可以在http://msdn.microsoft.com/en-us/library/jj635153.aspx上找到更多详细信息。