我将所有单元测试项目都放在解决方案文件夹下的一个文件夹中,并且希望将 TestResults 文件夹放在与测试项目相同的文件夹中,而不是放在解决方案目录中。
我发现这可以通过测试设置文件来完成:如何在VS 2010中指定单元测试结果的位置? https://stackoverflow.com/questions/2908235/how-to-specify-the-location-for-the-unit-test-results-in-vs-2010
但我还读到,对于 VS2012,您不应该再使用测试设置文件。实际上VS2012并没有创建一个。
还有别的办法吗?
要为“TestSettings”文件夹指定不同的位置,请添加.runsettings
到您的解决方案,如 Visual Studio 文档中所述:http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx
My .runsettings
文件看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<RunConfiguration>
<ResultsDirectory>.\Visual Studio Test Results</ResultsDirectory>
</RunConfiguration>
</RunSettings>
然而,据我所知, ResultsDirectory 位置并不相对于解决方案文件夹(如文档中的示例文件所示),而是相对于解决方案文件夹的位置.runsettings
文件本身。另请注意,Visual Studio 宏如$(SolutionDir)
这里就不展开了。
总而言之,.runsettings
文件与特定项目或解决方案无关。
他们推荐使用的原因.runsettings
文件而不是.testsettings
在较新版本的 Visual Studio 中还可以在文档中找到:http://msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx http://msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx
如果您使用.testsettings文件中,MSTest 测试框架将是
用于运行您的测试。这运行得更慢并且不允许你
从第三方测试框架运行测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)