构建vNext CodedUI项目部署 - 未复制.testsettings中指定的项目

时间:2016-05-02 18:31:14

标签: tfs msbuild continuous-integration coded-ui-tests tfs2015

我有一个CodedUI测试套件。我尝试在TFS 2015 R2中使用B-D-T工作流将测试.dll部署到计算机组并执行它们。

测试依赖于几个文件 - 一个html起始页和一个XML文件。

首先,我尝试从bin文件夹中运行测试,或者将它们部署到计算机组中的计算机上。没有我在SO上或谷歌前3页找到的建议。每当我在本地运行测试时,它会将测试dll复制到TestResults文件夹并从那里执行。

然后,我尝试使用.testsettings文件将带有.dll的文件部署到TestResults文件夹中。我仍然真的不明白为什么这是最好的或唯一的解决方案 - 如果我可以从Bin执行请告诉我如何,但它确实有效 - 在本地。

现在在TFS 2015中,当我将测试软件部署到测试代理(机器组成员)时,我可以看到我的支持文件到达测试放置位置的确切位置。然后,测试开始。临时文件夹是在AppData的拜占庭区域中创建的,其中只复制.dlls和config - 而不是.testsettings文件中指定的文件! testsettings文件在"运行功能测试"中指定。通过浏览源代码管理中的正确文件来达到的任务。

我可以提供您需要的任何信息。这应该是如此简单,但一直是一个巨大的头痛。

1 个答案:

答案 0 :(得分:0)

在配置中,您需要使用代理执行的“Windows计算机文件复制”任务设置将文件复制到远程计算机上的位置。您需要确保运行所需的所有文件都复制到服务器。

enter image description here

然后在您的.testsettings文件中指定您复制的文件中的哪些文件要部署到临时测试上下文目录。只能在此处选择已复制到测试代理的文件。

文件复制任务看起来像:

enter image description here