【问题标题】:Statistics information is not available through REST until the end of the build在构建结束之前,统计信息无法通过 REST 获得
【发布时间】:2017-08-17 15:12:38
【问题描述】:

我们正在构建一个设置,在构建应用程序时将统计信息发送到外部服务器。有以下几个步骤的构建配置。

  • 第一步构建应用程序并运行单元测试。
    • 因此会创建一组 xml 文件(nUnit 运行的结果)
  • 第二步发消息 Write-Host "##teamcity[importData type='nunit' path='%report.monitoring.rules%' parseOutOfDate='true' verbose='true']" 处理它们
  • 第三步需要访问测试运行的统计信息。通过变量或 REST api。现在使用以下调用请求它 Invoke-WebRequest -uri http://[host]/httpAuth/app/rest/builds/id:$buildId/statistics -Credential $creds -Headers @{"accept"="application/json"}

问题在于,在第三步中,即使添加了暂停,我也无法获取统计信息。但是,一旦构建完成,就会出现统计信息(例如,响应中的这一行 <property name="TotalTestCount" value="2"/>)

问题:是否可以在构建期间访问有关测试运行的信息?

【问题讨论】:

    标签: teamcity team-city-10.0


    【解决方案1】:

    根据他们的documentation,您似乎可以通过向如下网址发出请求来获取所需的信息:http://teamcity:8111/app/rest/testOccurrences?locator=build:(id:XXX),currentlyFailing:true

    【讨论】:

    • 谢谢,即使在构建期间,它也确实会返回有关测试运行的信息,但这只是我们需要的统计信息的一部分。是否可以以相同的方式获取代码覆盖率信息?我什至会说,我对如何强制 TC 在构建完成之前收集统计数据更感兴趣。这样我就可以在 1 个请求中得到它
    • 对不起,你的问题似乎是针对测试的,这就是我回答这个问题的原因。我唯一的其他想法是:Invoke-WebRequest -uri http://[host]/httpAuth/app/rest/buildsQueue -Credential $creds -Headers @{"accept"="application/json"}documentation
    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2010-09-29
    • 2015-01-23
    • 1970-01-01
    • 2015-10-27
    • 2010-12-14
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多