云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_福建省建设厅网站_速度快

小七 141 0

虚拟主机_福建省建设厅网站_速度快

我们是一家SAP和Microsoft公司,运行SAP CRM,服务器云服务,并且在Azure上的.Net中进行了大量定制开发。作为正在进行的敏捷之旅的一部分,我们将开始在垂直团队中工作,涵盖从UI(React)、.Net、SAP和测试的所有方面。我们的主要目标之一是能够尽可能地使用相同的过程和工具,而不管开发是在什么环境下完成的。

由于我们是一家Microsoft商店,我们已经使用Azure Devops(以前称为VSTS)作为构建服务器,智能家居物联网,在这个博客系列的第1部分中,我将描述我们如何将每晚的ABAP单元测试运行集成到我们的Devops管道中。

在阅读了Andreas Gautsch和Chairat(Par)Onyaem的优秀博客之后,我意识到我们也应该能够使用暴露于ADT的API来触发我们的单元测试德沃斯。我们对Chairat(Par)Onyaem在年提出的解决方案进行了实验https://medium.com/pacroy/continuous-integration-in-abap-3db48fc21028但得出的结论是,在使用的Newman脚本中丢失了太多数据。

然而,我们在测试运行中保留的想法是,我们需要以某种方式将从SAP返回的XML结果转换为azuredevops可以理解的一种格式,即JUnit结果文件。在som初始测试之后,我们创建了一个小的NodeJS脚本,它调用SAP,接收结果并使用xslt将其转换为Azure devops可以理解的格式。

不需要进一步的ado,让我们深入研究脚本

幸运的是ABAPUnit和JUnit格式非常相似,所以我可以或多或少地进行1-1映射(因为xslt是神奇的,手游返利折扣,这是件好事)。如果你有任何想法如何使这更好,请创建一个拉请求GitHub!

最后,我们将XML正文发送到Netweaver以触发ABAP单元运行。

完整项目可在GitHub上获得,网址为https://github.com/trr-official/abapunit2junit。请看一看,大数据专业,并提出修改,这绝不是完美的!

结果是我们在我们的Devop环境(Azure DevOps)中每夜运行一次测试,可以看到失败的单元测试数量并没有持续下降,我们还可以深入到单个错误中,尽管我认为Abap测试舱更适合这种情况,可以直接导航到故障物体等等。

我的愿望是可以使用ADT链接直接从Devops打开故障物体,但我还没有弄清楚如何做到这一点。

我们还在工作流程中集成AbapGIT,并使用SonarCloud进行代码分析,这将是另一篇文章的主题。

,家庭人工智能