为什么 TFS 生成没有运行测试,就好像它不存在一样?



我最近在我们的项目中添加了一个TFS构建,并将其配置为运行项目中的自动测试,但由于某些原因,构建忽略了测试,就好像它们不存在一样!

为了弄清楚这一点,我创建了另一个解决方案,其中只有一个源代码和测试项目的基本项目。我已经将这些添加到TFS中,并为该解决方案配置了一个几乎相同的构建,你猜怎么着?它执行了测试!它和原来的测试是一样的。只是它的副本。

这两个解决方案的主要区别在于,原始代码是一个包含许多项目的大型解决方案,大多数项目都在某种解决方案目录中(测试项目也是如此,它也在解决方案目录内)。

TFS构建定义之间的区别仅在于,构建的输出位置设置为单个目录(我也尝试过PerProject,它成功了),而在原始代码中,它被定义为"AsConfigured",因为我们有一些用于复制dll等的构建任务。

有人遇到过这个问题吗?有什么想法吗?

感谢

TFS将在BINARIES输出文件夹位置中查找测试DLL。您需要配置"复制DLL的生成任务",以确保将测试DLL复制到此位置。

测试程序集文件规范指定包含要运行的测试的二进制文件。如果希望生成代理在生成代理工作目录的binary子目录中递归搜索与*test*.dll匹配的任何.dll文件,请保留默认值(**\**test*.dll)。

TFS2013http://msdn.microsoft.com/en-us/library/ms253138.aspx

TFS2012--http://msdn.microsoft.com/en-us/library/ms253138(v=vs.110).aspx

相关内容

最新更新