我目前正在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
最佳答案
我最终要做的是使用PowerShell脚本作为构建后事件,将测试程序集复制到构建的bin文件夹中。
在CodePlex上提供了可用于TFS 2013的PowerShell脚本,并且我略微修改了this one以适应我的需求。
通过这样做,我能够使用默认设置来运行测试,并且它的工作原理很吸引人。
关于visual-studio - TFS 2013自动构建: Is there a way to run the tests from the src folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613280/