动机
DevOps概念和通过自动化单元测试使ABAP测试驾驶舱(ATC)与开发团队更相关!!!
介绍与需求
以上动机引导我们在S/4 HANA转换项目中使用测试双重框架实施CDS视图单元测试实践。关键的挑战是探索有效的方法来实现这一点&在netweaver7.52中,数据分析,我们可以满足以下需求
–需要检查在与ATC的基线日期不同的日期之后创建的CDS视图是否存在单元测试
–需要在CDS视图发布到ATC之前执行单元测试QA/集成系统
–只需要执行与CDS视图相关的单元测试,什么是返利,淘客返利,CDS视图是当前传输版本的一部分
–需要免除某些可能不需要单元测试的CDS视图
如果我们满足上述需求,我们可以在SAP world中获得更高的单元测试效率。ABAP单元也有类似的特性,淘客推广,目前还不支持CDS视图单元测试类,这些要求促使我们探索一种更务实的方法。
我在下面详细阐述了该方法的前提条件和定制检查的逻辑
方法
前提条件:
标准前提条件:
–在运输放行-运输工具集成过程中启用ATC检查
附加前提条件:
–存储单个开发包中的所有单元测试
方法:
过程的高级概述
我们使用此新自定义检查的方法(有关如何创建自定义检查的知识,请参阅有关如何创建新自定义检查的博客文章)&通过检查变体与ATC集成是
–识别正在发布的CDS视图作为TR或任务发布期间ATC检查运行的一部分
–根据其创建日期(创建日期>=配置日期)确定CDS视图是否应具有CDS视图单元
–确定存储在单个开发包中的相关CDS视图单元测试类,什么是大数据技术,特定于测试中的CDS视图(CUT)正在发布
执行此CDS视图的单元测试,作为ATC检查和单元测试返回结果的一部分
最后,使用单元测试和CDS视图单元测试结果发布的传输/任务确定TR/任务是否可以发布!!!我们接受这个解决方案,并感谢我的团队能够实现这一点。
作为结论,我们相信我们已经找到了实现这一点的实用方法,而不需要任何额外的工具。
分享我们的方法的想法是了解来自广大SAP开发人员和从业者社区的反馈/建议。