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

Her*_*sch 6 coded-ui-tests visual-studio-2013

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

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

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

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

Ade*_*ler 2

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

\n\n

DeploymentItemAttribute 类

\n\n
\n

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

\n\n

但是,如果您希望在运行失败后能够检查数据文件,您可能不希望这样做。

\n\n

如果您使用 .testsettings 文件,则无法避免使用部署文件夹,而 Web 测试和负载测试、编码 UI 测试以及将应用程序部署到远程计算机的任何测试都需要该文件。

\n
\n\n

至于DeploymentItemAttribue它本身,我会避开它,除非解决了以下问题,陷阱: MSTest\xe2\x80\x99s [DeploymentItem] attribute。TestDriven.NET 中的 xUnit +1。

\n