Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFS 2013自动构建:有没有办法从src文件夹运行测试_Visual Studio_Tfs_Visual Studio 2013 - Fatal编程技术网

Visual studio TFS 2013自动构建:有没有办法从src文件夹运行测试

Visual studio TFS 2013自动构建:有没有办法从src文件夹运行测试,visual-studio,tfs,visual-studio-2013,Visual Studio,Tfs,Visual Studio 2013,我目前正在使用TFS 2013中的默认生成过程模板进行自动生成 我已将OutputLocation参数配置为AsConfigured,以获得与我的Visual Studio解决方案相同的文件夹结构(解决方案中有多个项目,我不希望将它们全部放在同一个文件夹中) 问题是,当构建过程尝试运行测试时,它会在bin文件夹下查找任何程序集,而我的构建配置会这样做,因此只有src文件夹 是否有办法指定查看src文件夹?在使用AsConfigured设置时,它不应该是默认值吗 编辑:为了清楚起见,在运行TFS自

我目前正在使用TFS 2013中的默认生成过程模板进行自动生成

我已将
OutputLocation
参数配置为
AsConfigured
,以获得与我的Visual Studio解决方案相同的文件夹结构(解决方案中有多个项目,我不希望将它们全部放在同一个文件夹中)

问题是,当构建过程尝试运行测试时,它会在
bin
文件夹下查找任何程序集,而我的构建配置会这样做,因此只有
src
文件夹

是否有办法指定查看
src
文件夹?在使用
AsConfigured
设置时,它不应该是默认值吗

编辑:为了清楚起见,在运行TFS自动生成时通常会生成3个文件夹(src、bin、tst)。使用AsConfigured作为输出位置时,没有bin文件夹。我尝试了一个建议,要求更改构建过程的
测试源规范
设置,但我遇到了与以前相同的问题:

There were no matches for the search pattern C:\Builds\8\MyProject\MyBuildDefinition\bin\***test*.dll

在生成定义中,将“测试源规范”的设置值更改为***Test*.dll(假设单元测试程序集的后缀为.Test.dll)


编辑:请使用***test*.dll**\*test*.appx

我最终使用PowerShell脚本作为生成后事件,将我的测试程序集复制到生成的bin文件夹中

CodePlex上提供了适用于TFS 2013的PowerShell脚本,为了满足我的需要,我做了一些轻微的修改


通过这样做,我能够使用默认设置来运行测试,而且效果非常好。

尝试使用此文件掩码:
。\***test*.dll


这对我来说很有用。

我在X64平台上设置了“AsConfigured”,将二进制文件放入
src\X64\Release\
(在没有该开关的情况下,它用于将二进制文件放入
bin\X64\Release\
)。因此,我最终使用了
。\..\src\***test*.dll
作为我的“测试源规范”。

然后尝试使用..*test.dllI编辑了答案。我不知道,所以省略了我的黑斜杠。希望如此helps@HamidShahid这似乎对我也不起作用。使用其他两个选项可以工作,但AsConfigured似乎无法运行测试。这对我也不适用。另外,
***test*.dll
是默认值(至少对于TfvcTemplate.12.xaml工作流而言),这本身不起作用,因为使用
AsConfigured
build选项时bin目录为空。您需要实现像@Deli这样的脚本。然后你的设置值将按设计工作。我一直遇到这个问题,花了几个小时才发现它切换到
AsConfigured
,停止运行测试,你让它工作了吗?很遗憾,微软的官方回应是针对路径中的硬代码。另请参见此处提到的“.\src”技巧可能会起作用(),但我发现我在[DeploymentItem]s中遇到了新问题。我已经在使用PowerShell脚本的修改版本,因此只需添加我的测试程序集即可。谢谢