如何将通用测试的部署项指定为构建过程生成的文件?我目前对默认构建过程模板的理解是自动化测试(编辑构建定义->流程->基本->自动化测试)将在指定的解决方案之后运行(我在编辑构建定义中只指定了一个.sln文件->必需- > 要构建的项目 -> 要构建的项目)已成功构建,但我的通用测试包装的可执行文件是在同一 TFS 构建期间编写的文件。
此外:
- 触发新构建的用户无权编辑构建定义
- 创建或编辑通用测试时,用户不直接编辑 XML,也无权指定位于构建代理的构建文件夹中的部署项目(使用通用测试 GUI 中部署项目的文件选择器)
- 我不能使用
DeploymentItem
属性,因为这不是托管代码(如果我错了,请纠正我)
我尝试指定一个公共(或其他用户可访问的)放置目录(编辑构建定义 -> 构建默认值 -> 将构建输出复制到以下放置文件夹),然后从放置目录中指定通用测试的部署项,但我相信这无济于事,因为通用测试是在将构建输出复制到放置文件夹之前运行的,而且我还需要使用先前存在于输出文件夹中的已包装可执行文件的过时副本运行通用测试以前成功的构建,以防错误阻止可执行文件的成功新构建被包装以进行通用测试。
这可以通过使用构建定义或通用测试定义中某处可用的环境变量或其他变量来实现吗?
(复制并改编自我在 MSDN 上的帖子)