2014-09-10 97 views
0

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

为了解决这个问题,我创建了另一个解决方案,只有来自原始代码和测试项目的基本项目。 我已经将这些添加到TFS中,并为此解决方案配置了几乎相同的构建,并猜测是什么?它执行了测试!它与原始测试相同。只是它的一个副本。

这两个解决方案之间的主要区别是,原来的代码是很多项目上有大的解决方案,大部分项目都是在某种解决方案目录(也是如此的测试项目 - 这是一个解决方案内目录)。

TFS构建定义的区别仅在于构建的输出位置设置为单个目录(我也试过PerProject并且它工作正常),并且在原始代码中将其定义为“AsConfigured”,因为我们有一些构建任务用于复制dll等。

有没有人遇到过这个问题? 任何想法?

感谢

回答

3

TFS将寻找在BINARIES输出文件夹位置测试的DLL。您需要配置您的“复制DLL的构建任务”,以确保将测试DLL复制到此位置。

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

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

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

相关问题