Visual Studio 2013 - 停止MS Test部署到Test Results文件夹

时间:2014-02-21 21:23:00

标签: visual-studio-2013 coded-ui-tests

我使用Coded UI Tests和Visual Studio 2013.现在我必须测试文件夹中的图像是否在应用程序内正确显示。这就是为什么我创建了一个包含图像的文件夹,并将构建操作设置为 none 并部署到总是

不幸的是,所有测试都在自己的测试结果文件夹中执行,并且我的图像未正确部署。我知道我可以通过使用DeploymentItem属性或testsettings文件来做到这一点,但我不想这样做。我想避免使用“test results”文件夹并从我的测试项目的输出文件夹中运行测试。

我用单元测试来做这件事。它们是用XUnit.Net编写的,工作得很好。我认为它也适用于MS Test,但这似乎只适用于单元测试,但不适用于编码UI测试。

因此,再次总结一下:在Visual Studio 2013中使用编码的UI测试时,如何在项目的输出目录中运行我的测试,如何摆脱“测试结果”文件夹?

2 个答案:

答案 0 :(得分:2)

您可以使用我认为的.runsettings文件中的自定义条目来执行此操作。

DeploymentItemAttribute Class

  

考虑直接在构建输出中运行单元测试   目录,以便测试运行更快。这是特别的   在签入测试后,在构建服务器上有用。去做   这个,将.runsettings文件添加到您的解决方案中,包括   False,然后选择文件   测试,测试设置菜单。在任何测试运行中都会发生相同的效果   其中根本不使用DeploymentItemAttribute。

     

然而,你   如果您希望能够检查数据,可能不希望这样做   运行失败后的文件。

     

您无法避免使用部署文件夹   如果你使用的是.testsettings文件,这是web和   负载测试,编码的UI测试以及部署的任何测试   应用于远程机器。

对于DeploymentItemAttribue本身,我会避开它,除非修复了以下问题,Gotchas: MSTest’s [DeploymentItem] attribute。在TestDriven.NET中为xUnit +1。

答案 1 :(得分:0)

您可以尝试从Solution Items文件夹中删除LocalTestRun.testrunco​​nfig文件(直接在解决方案下)。当我们这样做时,它在使用MSTest运行我们的单元测试时开始使用\ bin \ debug \文件夹而不是TestResults文件夹。