我在项目中遇到了一个我目前正在处理的问题。我们使用默认模板运行TFS2013构建。输出位置设置为“PerProject”。该构建包含3个项目。
到目前为止,这么好。但是,在此构建中运行自动化测试失败。原因是默认构建模板将所有DLL复制到单个文件夹,然后尝试运行VS Test Runner。这导致复制的解决方案A的NuGet包v1.0。因此,解决方案C的测试将失败,因为它们期望包v1.0中不存在某些类/属性。
一种可能的解决方案是在解决方案B中将v1.0软件包更新到v2.0。但是这不是优先考虑的。
问题:是否可以(使用默认模板)让TFS构建运行每个项目隔离的自动化测试?这可能会解决我们的问题。
答案 0 :(得分:0)
不幸的是,没有这样的设置或任何测试程序集。
如果可以实现,那么自动化测试需要在构建期间运行两次。据我所知,自动化测试只会在构建过程中运行一次。
因此,建议您在适用的情况下将v1.0软件包更新到解决方案B中的v2.0。