Visual studio 2013 为什么TFS build没有像运行测试一样运行测试';不存在?

Visual studio 2013 为什么TFS build没有像运行测试一样运行测试';不存在?,visual-studio-2013,automated-tests,tfsbuild,Visual Studio 2013,Automated Tests,Tfsbuild,我最近在我们的项目中添加了一个TFS构建,并将其配置为运行项目中的自动测试,出于某种原因,构建会忽略这些测试,就好像它们不存在一样 为了弄清楚这一点,我创建了另一个解决方案,其中只包含源代码中的一个基本项目以及测试项目。 我已经将这些添加到TFS中,并为此解决方案配置了几乎相同的构建,猜猜看会怎样?它执行了测试!这和原来的测试是一样的。就一份 这两个解决方案之间的主要区别在于,原始代码是一个包含许多项目的大型解决方案,大多数项目都位于某种解决方案目录中(测试项目也是如此,它也位于解决方案目录中)

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

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

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

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

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


谢谢

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

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

TFS2013-


TFS2012-

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

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

TFS2013-


TFS2012-

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

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

TFS2013-


TFS2012-

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

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

TFS2013-

TFS2012-