配置TFS构建以隔离每个项目的自动化测试

时间:2016-03-01 11:26:40

标签: tfs build automated-tests tfs2013

我在项目中遇到了一个我目前正在处理的问题。我们使用默认模板运行TFS2013构建。输出位置设置为“PerProject”。该构建包含3个项目。

  • 解决方案A,包含两个已发布的NuGet包:V1.0& V2.0
  • 解决方案B,使用解决方案A的NuGet包V1.0
  • 解决方案C,使用解决方案A的NuGet包v2.0

到目前为止,这么好。但是,在此构建中运行自动化测试失败。原因是默认构建模板将所有DLL复制到单个文件夹,然后尝试运行VS Test Runner。这导致复制的解决方案A的NuGet包v1.0。因此,解决方案C的测试将失败,因为它们期望包v1.0中不存在某些类/属性。

一种可能的解决方案是在解决方案B中将v1.0软件包更新到v2.0。但是这不是优先考虑的。

问题:是否可以(使用默认模板)让TFS构建运行每个项目隔离的自动化测试?这可能会解决我们的问题。

1 个答案:

答案 0 :(得分:0)

不幸的是,没有这样的设置或任何测试程序集。

如果可以实现,那么自动化测试需要在构建期间运行两次。据我所知,自动化测试只会在构建过程中运行一次。

因此,建议您在适用的情况下将v1.0软件包更新到解决方案B中的v2.0。