我正在尝试将 vstest.console.exe 与 VSTS(云)中的 TfsPublisher 记录器一起使用。
TFS onsite 的文章中显示了一个 URL 示例,但我正在尝试找出用于我的 VSTS 构建的参数。例子是:
/logger:TfsPublisher;Collection=http://localhost:8080/tfs/DefaultCollection;TeamProject=MyProject;BuildName=DailyBuild_20121130.1
但我只是收到一个错误,说在项目中找不到构建,例如
Error: Build "1234" cannot be found under team project "MyProject".
我认为问题出在 BuildName 参数上。我的项目和构建定义的名称中没有空格。我尝试了各种值,例如:
BuildName=%BUILD_BUILDID% (resolves to number, e.g. 1234)
BuildName=%BUILD_DEFINITIONNAME% (resolves to build definition name OK)
BuildName=%BUILD_BUILDURI% (resolves to url, e.g. vstfs:///Build/Build/1234)
错误消息确认环境变量似乎解析正常,但我无法确定在我的情况下应该用什么替代“DailyBuild_20121130.1”。
更新:我的 vstest.console.exe 记录器参数目前看起来像
/logger:TfsPublisher;Collection=%SYSTEM_TEAMFOUNDATIONCOLLECTIONURI%;TeamProject=%SYSTEM_TEAMPROJECT%;BuildName=%BUILD_BUILDNUMBER%
最佳答案
关于automated-tests - 在 VSTS 中通过命令行测试运行程序发布测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37656341/