我的所有单元测试项目都在我的解决方案文件夹下的一个文件夹中,并希望将TestResults文件夹放在与测试项目相同的文件夹中,而不是在解决方案目录中。
我发现这可以通过测试seeting文件来完成: How to specify the location for the unit test results in VS 2010?
但我也读到,使用VS2012,您不应再使用测试设置文件。实际上VS2012没有创建一个。
还有其他办法吗?
答案 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文档中的说明向解决方案添加.runsettings
: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测试框架将是 用来运行你的测试。这运行得更慢,但不允许你 从第三方测试框架运行测试。