我使用Coded UI Tests和Visual Studio 2013.现在我必须测试文件夹中的图像是否在应用程序内正确显示。这就是为什么我创建了一个包含图像的文件夹,并将构建操作设置为 none 并部署到总是。
不幸的是,所有测试都在自己的测试结果文件夹中执行,并且我的图像未正确部署。我知道我可以通过使用DeploymentItem属性或testsettings文件来做到这一点,但我不想这样做。我想避免使用“test results”文件夹并从我的测试项目的输出文件夹中运行测试。
我用单元测试来做这件事。它们是用XUnit.Net编写的,工作得很好。我认为它也适用于MS Test,但这似乎只适用于单元测试,但不适用于编码UI测试。
因此,再次总结一下:在Visual Studio 2013中使用编码的UI测试时,如何在项目的输出目录中运行我的测试,如何摆脱“测试结果”文件夹?
答案 0 :(得分:2)
您可以使用我认为的.runsettings文件中的自定义条目来执行此操作。
考虑直接在构建输出中运行单元测试 目录,以便测试运行更快。这是特别的 在签入测试后,在构建服务器上有用。去做 这个,将.runsettings文件添加到您的解决方案中,包括 False,然后选择文件 测试,测试设置菜单。在任何测试运行中都会发生相同的效果 其中根本不使用DeploymentItemAttribute。
然而,你 如果您希望能够检查数据,可能不希望这样做 运行失败后的文件。
您无法避免使用部署文件夹 如果你使用的是.testsettings文件,这是web和 负载测试,编码的UI测试以及部署的任何测试 应用于远程机器。
对于DeploymentItemAttribue
本身,我会避开它,除非修复了以下问题,Gotchas: MSTest’s [DeploymentItem] attribute。在TestDriven.NET中为xUnit +1。
答案 1 :(得分:0)
您可以尝试从Solution Items文件夹中删除LocalTestRun.testrunconfig文件(直接在解决方案下)。当我们这样做时,它在使用MSTest运行我们的单元测试时开始使用\ bin \ debug \文件夹而不是TestResults文件夹。