3

我在 teamcity 中使用命令行构建步骤通过批处理文件运行 testcomplete 测试。测试运行良好,但我没有看到任何有关 teamcity 中通过/失败测试的信息。基本上 TestComplete 在运行测试后会生成一些日志文件。但我不确定如何将这些文件获取到 teamcity 并将其显示为测试结果。

我尝试遵循此http://community.smartbear.com/forum/post/?mode=singleThread&thread=ca03299b-97e2-47a7-b634-e0102c6f5761,但它描述了使用 MSBuild 而不是命令行来运行测试。想知道测试结果是否也可以通过命令行导出到 teamcity。

我还尝试将自定义选项卡添加到 teamcity 项目配置中,如此处所述 http://confluence.jetbrains.net/display/TCD65/Including+Third-Party+Reports+in+the+Build+Results。但是该选项卡不在该项目下的任何构建配置中。

4

3 回答 3

3

我从未与 TeamCity 打过交道,但我认为我可以给你一些建议。

当通过命令行启动 TestComplete 测试时,该工具会向调用者提供退出代码,告知在测试执行期间是否有任何错误或警告。现有退出代码列表可在TestComplete 退出代码帮助主题中找到。

如果 TeamCity 为您提供了使用 Active 脚本(如SmartBear Automated Build Studio)的可能性,您可以考虑使用其 COM 对象来使用该工具。这种方法为设置测试和控制执行提供了更多可能性。有关这方面的信息可以在通过 COM 使用 TestComplete - 概述主题中找到。

于 2012-03-06T15:26:31.327 回答
3

您可以使用 teamcity 服务消息来实现您正在寻找的测试的报告。服务消息是 teamcity 识别并在构建结果中报告的简单格式化输出(您写入标准输出)。您可以轻松地报告测试何时开始、结束和失败,所有这些都将显示在其 GUI 中。例如:

teamcity[testStarted name='testname']

如果您需要更多的测试输出

teamcity[testFinished name='testname' 持续时间='1000']

Teamcity 将假定测试通过,除非您输出 ##teamcity[testFailed name='testname'] 消息。

有关详细信息,请参阅http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ServiceMessages。查看报告测试部分。

于 2012-06-13T16:31:03.597 回答
0

TestComplete支持将结果日志导出为 XML\HTML\MHT 格式的文件。

您可以通过调用该Log.SaveResultsAs()方法来完成,详细信息请参见TestComplete菜单的帮助|索引。使用XML\HTML|MHT结果文件,我相信您的teamcity应该集成它。

于 2012-08-08T06:32:36.810 回答