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

Gab*_*Roy 9 tfs visual-studio visual-studio-2013 tfs2013

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

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

问题是,当构建过程尝试运行测试时,它会查找该bin文件夹下的任何程序集,而我的构建配置会使它只有一个src文件夹.

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

编辑:为了说清楚,运行TFS自动构建(src,bin,tst)时通常会生成3个文件夹.使用AsConfigured作为输出位置时,没有bin文件夹.我尝试了一个建议,需要更改Test sources spec构建过程的设置,我得到了和以前一样的问题:

There were no matches for the search pattern C:\Builds\8\MyProject\MyBuildDefinition\bin\***test*.dll
Run Code Online (Sandbox Code Playgroud)

Gab*_*Roy 2

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

CodePlex 上提供了适用于 TFS 2013 的 PowerShell 脚本,我稍微修改了这个脚本以满足我的需求。

通过这样做,我能够使用默认设置来运行测试,并且它的工作非常顺利。