【问题标题】:TFS Build 2015 not publishing test resultsTFS Build 2015 未发布测试结果
【发布时间】:2016-02-18 13:53:26
【问题描述】:

更新(我已经用新的基本解决方案重新构建了这个问题,并构建了同样的问题)

我正在使用 Tfs 2015 中的新构建系统,并且正在使用 Update 1。我注意到在构建摘要屏幕上,没有提交任何测试结果或代码覆盖率结果:

我有一个运行并包含结果的测试步骤,我有一个 .trx 和一个 .coverage 文件,但测试步骤日志包含警告:

##[warning]Failed to publish test results: The value for the Build.Id property is not within the permissible values for it.

构建非常基础,它包含 2 个步骤,并且在测试步骤中启用了代码覆盖率:

这是 TEST REST API 检索到的构建定义:

    {  
   "build":[  
      {  
         "enabled":true,
         "continueOnError":false,
         "alwaysRun":false,
         "displayName":"Build solution $/IsdDev/SQTestBuild/Main/TestBuildSystem.sln",
         "task":{  
            "id":"71a9a2d3-a98a-4caa-96ab-affca411ecda",
            "versionSpec":"*"
         },
         "inputs":{  
            "solution":"$/IsdDev/SQTestBuild/Main/TestBuildSystem.sln",
            "msbuildArgs":"",
            "platform":"$(BuildPlatform)",
            "configuration":"$(BuildConfiguration)",
            "clean":"false",
            "restoreNugetPackages":"true",
            "vsVersion":"14.0",
            "msbuildArchitecture":"x86",
            "logProjectEvents":"true"
         }
      },
      {  
         "enabled":true,
         "continueOnError":false,
         "alwaysRun":false,
         "displayName":"Test Assemblies **\\$(BuildConfiguration)\\*test*.dll;-:**\\obj\\**",
         "task":{  
            "id":"ef087383-ee5e-42c7-9a53-ab56c98420f9",
            "versionSpec":"*"
         },
         "inputs":{  
            "testAssembly":"**\\$(BuildConfiguration)\\*test*.dll;-:**\\obj\\**",
            "testFiltercriteria":"",
            "platform":"$(BuildPlatform)",
            "configuration":"$(BuildConfiguration)",
            "runSettingsFile":"",
            "overrideTestrunParameters":"",
            "codeCoverageEnabled":"true",
            "vsTestVersion":"14.0",
            "pathtoCustomTestAdapters":"",
            "otherConsoleOptions":""
         }
      }
   ],
   "options":[  
      {  
         "enabled":false,
         "definition":{  
            "id":"7c555368-ca64-4199-add6-9ebaf0b0137d"
         },
         "inputs":{  
            "multipliers":"[]",
            "parallel":"false",
            "continueOnError":"true"
         }
      }
   ],
   "variables":{  
      "BuildConfiguration":{  
         "value":"debug",
         "allowOverride":true
      },
      "BuildPlatform":{  
         "value":"any cpu",
         "allowOverride":true
      }
   },
   "retentionRules":[  
      {  
         "branches":[  
            "+refs/heads/*"
         ],
         "artifacts":[  
            "build.SourceLabel"
         ],
         "daysToKeep":10,
         "deleteBuildRecord":true,
         "deleteTestResults":true
      }
   ],
   "_links":{  
      "self":{  
         "href":"http://removed/343974ee-60a8-40ee-a103-37fa5db37c41/_apis/build/Definitions/71"
      },
      "web":{  
         "href":"http://removed/_permalink/_build/index?collectionId=808a695f-85b6-49db-a2df-ca4aaf8bbb9f&projectId=343974ee-60a8-40ee-a103-37fa5db37c41&definitionId=71"
      }
   },
   "buildNumberFormat":"$(date:yyyyMMdd)$(rev:.r)",
   "createdDate":"2015-11-19T07:43:27.977Z",
   "jobAuthorizationScope":"projectCollection",
   "jobTimeoutInMinutes":60,
   "repository":{  
      "properties":{  
         "labelSources":"0",
         "labelSourcesFormat":"$(build.buildNumber)",
         "tfvcMapping":"{\"mappings\":[{\"serverPath\":\"$/IsdDev\",\"mappingType\":\"map\",\"localPath\":\"\\\\\"},{\"serverPath\":\"$/IsdDev/Drops\",\"mappingType\":\"cloak\",\"localPath\":\"\"}]}"
      },
      "id":"$/",
      "type":"TfsVersionControl",
      "name":"IsdDev",
      "url":"http://removed/",
      "defaultBranch":"$/IsdDev",
      "rootFolder":"$/IsdDev",
      "clean":"undefined",
      "checkoutSubmodules":false
   },
   "quality":"definition",
   "authoredBy":{  
      "id":"7d24caba-6c09-4b78-8ff1-2404e0b0ec64",
      "displayName":"Rod Hall",
      "uniqueName":"ISD-NR\\Rod.Hall",
      "url":"http://removed/_apis/Identities/7d24caba-6c09-4b78-8ff1-2404e0b0ec64",
      "imageUrl":"http://removed/_api/_common/identityImage?id=7d24caba-6c09-4b78-8ff1-2404e0b0ec64"
   },
   "queue":{  
      "pool":{  
         "id":2,
         "name":"Back Office Pool"
      },
      "id":2,
      "name":"Back Office Pool"
   },
   "uri":"vstfs:///Build/Definition/71",
   "type":"build",
   "revision":1,
   "id":71,
   "name":"SQ Test",
   "url":"http://removed/343974ee-60a8-40ee-a103-37fa5db37c41/_apis/build/Definitions/71",
   "project":{  
      "id":"343974ee-60a8-40ee-a103-37fa5db37c41",
      "name":"IsdDev",
      "url":"http://removed/_apis/projects/343974ee-60a8-40ee-a103-37fa5db37c41",
      "state":"wellFormed",
      "revision":7
   }
}

警告所指的 Build.Id 是什么,如何查看和设置?

这甚至可能是 TFS 2015 Update 1 的问题...

更新我不确定这是否重要,但是当我转到 TFS 管理控制台的构建部分时,它似乎没有配置:

我的应用程序层位于 1 台服务器上,然后我有 3 个代理池,每个池有 3 个代理。有 3 个构建服务器,每个构建服务器都安装了来自每个池的 1 个代理,总共 9 个代理。我使用 PowerShell 进行了设置,并从 TFS 页面下载了代理。我的构建仍然有效 好的,只是这个测试发布

【问题讨论】:

  • 能否分享一下您构建vNext定义的详细配置?
  • @Rodders,请查看我回复帖子下的评论。

标签: tfs tfsbuild tfs-2015


【解决方案1】:

检查附加的 vNext 构建配置,通过它我可以获得测试结果和代码覆盖率。确保您已在Visual Studio Build 中指定solution,并在Visual Studio Test 中选择Code Coverage Enabled

【讨论】:

  • 谢谢。我添加了更多信息。解决方案与启用代码覆盖率一起设置(参数化)。我将尝试创建一个基本控制台应用程序的新基本版本,看看会发生什么。干杯
  • 如果您使用 TFS REST API 检查您的新构建 def 并告诉我它期望在存储库下的 id 格式,我将不胜感激。我的是“$/”,我认为这是问题所在。例如server:port/tfs/Collection/TeamProject/_apis/build/definitions/…
  • 您是否创建了新的构建 vNext 定义来测试新应用程序?包括指定解决方案和启用Code Coverage,你还有什么设置吗?
  • 我确实创建了一个新的 vNext def。我确实指定了解决方案路径并启用了代码分析。我唯一做的另一件事是删除了发布人工制品和发布符号步骤。
  • 删除发布工件和发布符号步骤不会影响测试结果发布。我也尝试使用 Tfs2015.Update1.RC2 构建,测试结果仍然可以发布。请尝试创建一个新的团队项目,看看您是否有同样的问题。
【解决方案2】:

感谢 Jesse Houwing 在这方面帮助我。我必须使用应用服务器上的 TFS 管理控制台分离并重新附加团队项目集合。更新 1(或者可能是发布候选版本之一)似乎存在问题。

对于那些有同样问题的人,它显然会使 TFS 脱机,但用时不到 5 分钟。

【讨论】:

    【解决方案3】:

    我昨天遇到了类似的问题:Visual Studio Test using Test Agent step is failed with the value for the Build.Id property is not in the permitable values for it”当它尝试执行编码的 UI 测试时出现错误消息在远程测试机上。分离项目集合并重新附加它解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 2018-05-12
      • 2016-01-23
      • 2017-11-02
      • 2017-05-11
      • 1970-01-01
      • 2017-11-19
      相关资源
      最近更新 更多