gpt4 book ai didi

teamcity - 如何在 TeamCity 中获取 PassedTestCount 和 FailedTestCount?

转载 作者:行者123 更新时间:2023-12-04 04:37:16 25 4
gpt4 key购买 nike

我正在向 guestAuth/app/rest/builds/id:2777/statistics 提出请求如此处定义,http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-OtherBuildRequests .如果我正确理解文档,它应该列出此处定义的参数,http://confluence.jetbrains.com/display/TCD8/Custom+Chart#CustomChart-listOfDefaultStatisticValues ,但我找不到 PassedTestCountFailedTestCount .

有没有另一种方法来获得这些值?

最佳答案

如果我理解正确,TeamCity 的工作方式是如果运行的测试受支持,它们将显示在 Tests 下。选项卡,然后您将能够在 REST API 的两个位置看到它们。

先下/guestAuth/app/rest/builds/id:X其中 X 是内部版本 ID 号。你会看到一个 <statusText>将包含如下文本的标签:

<statusText>Tests passed: 4</statusText>
<statusText>Tests failed: 2 (2 new), passed: 6</statusText>
<statusText>Tests failed: 2, passed: 6</statusText>

理论上你可以解析得到你的数字。

但是,它们也在 /guestAuth/app/rest/builds/id:X/statistics 下使用以下标签:
<property name="FailedTestCount" value="2"/>
<property name="PassedTestCount" value="6"/>

但是,如果没有失败的测试,“FailedTestCount”属性标签将不存在。

如果您的测试未显示在 Test 下,那么你可以查看 TeamCity Service Messages for Build Script Interaction如果发现,可以在中间报告测试开始/结束失败。

例如,您可以使用命令行自定义脚本构建步骤创建一个新构建:
echo "##teamcity[testSuiteStarted name='suite.name']"
echo "##teamcity[testSuiteStarted name='nested.suite']"
echo "##teamcity[testStarted name='package_or_namespace.ClassName.TestName']"
echo "##teamcity[testFailed name='package_or_namespace.ClassName.TestName' message='The number should be 20000' details='junit.framework.AssertionFailedError: expected:<20000> but was:<10000>|n|r at junit.framework.Assert.fail(Assert.java:47)|n|r at junit.framework.Assert.failNotEquals(Assert.java:280)|n|r...']"
echo "##teamcity[testFinished name='package_or_namespace.ClassName.TestName']"
echo "##teamcity[testStarted name='package_or_namespace.ClassName.TestNameTwo']"
echo "##teamcity[testFinished name='package_or_namespace.ClassName.TestNameTwo']"
echo "##teamcity[testSuiteFinished name='nested.suite']"
echo "##teamcity[testSuiteFinished name='suite.name']"

它最终会显示:
<property name="FailedTestCount" value="1"/>
<property name="PassedTestCount" value="1"/>

/guestAuth/app/rest/builds/id:X/statistics如果你运行测试。希望有帮助。

关于teamcity - 如何在 TeamCity 中获取 PassedTestCount 和 FailedTestCount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com