构建期间生成的通用测试部署项目?

时间:2013-04-01 23:15:50

标签: visual-studio-2012 msbuild tfs2012

如何将通用测试的部署项指定为构建过程生成的文件?我目前对默认构建过程模板的理解是自动化测试(编辑构建定义 - >过程 - >基本 - >自动化测试)将在指定的解决方案之后运行(我在编辑构建定义中仅指定一个.sln文件 - >必需 - >要构建的项目 - >要构建的项目)已成功构建,但我的通用测试包装的可执行文件是在同一TFS构建期间编写的文件。

此外:

  1. 触发新版本的用户无权编辑构建定义
  2. 创建或编辑通用测试时,用户不直接编辑XML,也没有权限指定位于构建代理的构建文件夹中的部署项(使用通用测试GUI中的部署项的文件选择器)
  3. 我无法使用DeploymentItem属性,因为这不是托管代码(如果我错了,请纠正我)
  4. 我尝试指定公共(或其他用户可访问的)放置目录(编辑构建定义 - >构建默认值 - >将构建输出复制到以下放置文件夹),然后从放置中指定通用测试的部署项目录,但我相信这没有帮助,因为通用测试是在构建输出被复制到drop文件夹之前运行的,而且我还需要通用测试 not 使用过时的副本运行以前存在于以前成功构建的输出中的drop文件夹中的可执行文件,如果错误阻止将可执行文件的新构建成功包装到通用测试中。

    这可以通过使用构建定义或通用测试定义中某处可用的环境变量或其他变量来实现吗?

    <子> (复制并改编自my post on MSDN

0 个答案:

没有答案