我正在通过teamcity build运行机器人框架测试。我可以将结果log.html
放入工件中。但是在teamcity for robot框架中是否有插件,这样我就可以在项目中填充结果了?在
更新
非常感谢!我在套件中添加了py文件,如下所示
class TeamCityListener():
ROBOT_LISTENER_API_VERSION = 2
def start_suite(self, name, attrs):
sys.__stdout__.write("##teamcity[testSuiteStarted name='{name}']\n".format(name=name))
print 'hi'
sys.__stdout__.flush()
我从teamcity叫它pybot --listener TeamCityListener.py --console none test.robot
,但当我在项目中运行时,我看到Step 1/1
和它们{pybot
之前,我正在ssh
进入机器,也许这就是原因?在
TeamCity有一个用于集成外部工具的API。简而言之,如果您的测试以TeamCity定义的格式打印结果,TeamCity将在仪表板上显示结果。在
可以在此处找到此API的概述:https://confluence.jetbrains.com/display/TCDL/Build+Script+Interaction+with+TeamCity
我的方法是创建一个自定义侦听器。在它中,各种方法(
start_suite
,end_suite
,等等)都只是以给定格式发出消息。在例如,
start_suite
侦听器方法如下所示:其他方法几乎相同,只是与写入stdout的实际文本不同。在
然后,在运行测试时,我们使用此侦听器并关闭默认输出:
^{pr2}$您将需要以类似的方式实现侦听器的其他一些方法。例如,}是报告测试成功或失败的地方。您还可以使用
end_test
和{log_message
将错误消息显示在teamcity仪表板中。在相关问题 更多 >
编程相关推荐