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

MySQL数据库_国内便宜云主机_免费6个月

小七 141 0

大家好,

这篇文章是关于单元测试工具zmockup\u loader的系列文章的继续。总而言之,它允许在excel中准备大量的测试数据,然后方便地在abap单元测试中使用。从我们的经验来看,主要的应用案例是:当您有大量的测试数据时,或者当测试由用户/分析人员(而不是开发人员)准备时。关于这个工具的更多细节,请看我以前在这里、这里和这里的文章。

这篇文章专门介绍我们团队中使用的单元测试数据准备流程。上下文是"大量的测试数据"。因此,云服务器免费,大数据公司,让我们首先考虑这个例子。

这个例子

对于我们最复杂的产品,我们有很多测试套件…

…每个Excel可能有多个表,代表不同类别的输入和预期的测试数据…

…测试数据不仅包括Excel表,还包括一些静态工件,例如用于测试输出的XML文件(在图像中,它们位于"includes"文件夹中)

编译器

只是提醒一下–最终结果由模型加载程序使用,是存储在系统MIME存储库中的制表符分隔文本文件的zip文件。正如您所想象的,如果没有一些自动化,将上面的卷转换成文本将是一种折磨。所以我为此设计了一个工具,叫做mockup\u编译器。您必须指定源目录,企业管理软件排行,也可以指定includes目录和目标MIME对象名称(MIME对象必须在那时存在,因此第一次您必须使用SMW0手动创建它并分配给适当的包)。

当您运行该工具时,它会在目录中找到所有的excel,将相关工作表转换为文本,上传includes(递归),将它们全部打包成一个zip文件,瞧,手机自助建站,您已经准备好使用zip slug上传的MIME数据了。

监视功能

该工具的一个方便功能是监视。在编写代码的主动过程中,不必要的操作可能会很烦人(比如按exec按钮、等待编译和其他任何干扰)。这打破了"流动"状态,云市场,诸如此类……你当然知道。为了解决这个问题,我实现了watch特性—在初始编译之后,模型编译器可以开始轮询源目录以进行更改,并且—如果检测到—增量地重新上载更改的文件。很长时间阅读,最好看看:

最后一句话

我想向伊万·费米亚致以崇高的敬意,感谢他的abap2xlsx软件包(这是模型编译器的一个依赖项)。没有它,abap实现可能看不到光明(以及,我猜,许多其他优秀的基于excel的解决方案;)。

我希望您会发现模型编译器(和加载程序)对您的测试流有用。

代码是开源的,可以在这个github存储库中找到。安装该工具的最佳方法是众所周知的abapGit.

有2个必备库需要安装。前面已经提到了abap2xlsx和abap\u w3mi\u poller–我的另一个工具,它可以上传和轮询文件到MIME对象(但是没有Excel到文本的转换,因此,它是模拟编译器的"后端"。

请注意,对于那些可能感兴趣或出于任何原因无法在sap中使用模拟编译器的人,还有一个编译器的java脚本(nodejs)实现(可以在这里找到)。除了不能将slug上传到SAP之外,它做同样的工作。这应该手动(smw0)或使用上述abap\U w3mi\U轮询器自动完成。