我们正在使用TFS 2010对自动构建过程进行微调。在开发过程中,我们使用特殊配置来运行单元测试。在构建期间,是否有意义/可能执行以下操作: 在 UnitTest 配置中编译应用程序并运行单元测试。如果全部通过,请在发布配置中运行构建并部署。
上述建议背后的原因是我们正在使用配置文件转换进行某些设置。但是,我可以使构建服务器与那些匹配,而无需进行不同的设置。我也想知道TFS构建是否支持上述方法。 I.E:你如何在不同的配置中运行两个编译。
或者以下方法更好: 在发布配置中编译应用程序并运行单元测试。如果全部通过,则部署。
谢谢!
答案 0 :(得分:0)
如果在团队资源管理器中编辑构建定义并导航到“处理”页面,则会在“必需”部分中看到“要构建的项目”参数。如果展开该参数,您将看到一个名为“要构建的配置”的子参数。单击该属性的省略号按钮将调用一个对话框,您可以在其中指定要构建的平台和配置。默认情况下,TFS将仅构建默认平台和配置。但是,您可以根据需要指定任意数量的配置。
关于要测试和部署的配置,我个人倾向于发布版本。确保您仍然为该配置生成符号,并且仍应获得任何测试失败的完整堆栈跟踪信息。如果您打算部署发布版本,那么可能是您应该运行测试的配置。