如何将TestExecute / TestComplete结果导出到teamcity?

时间:2012-03-06 13:33:58

标签: export teamcity testcomplete

我在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。但该选项卡不在该项目下的任何构建配置中。

3 个答案:

答案 0 :(得分:3)

我从未处理过TeamCity,但我认为我可以给你一些提示。

当通过命令行启动TestComplete测试时,该工具为调用者提供一个退出代码,用于指示测试执行期间是否存在任何错误或警告。可以在TestComplete Exit Codes帮助主题中找到现有退出代码的列表。

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

答案 1 :(得分:3)

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

teamcity [testStarted name ='testname']

如果您需要更多测试输出

teamcity [testFinished name ='testname'duration ='1000']

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

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

答案 2 :(得分:0)

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

您可以通过调用Log.SaveResultsAs()方法来执行此操作,有关详细信息,请参阅TestComplete菜单的帮助|索引。使用 XML \ HTML | MHT 结果文件,我相信您的 teamcity 应该将其整合。