在嵌入式 webapp 中执行前端测试

Execution of frontend tests in embedded webapp

在我们的设置中,我们正在构建和部署我们的 UI5 应用程序作为我们 Spring 基于 maven 的启动应用程序中的嵌入式静态资源。在使用 SAP Cloud SDK 管道构建 CI 期间,前端测试未执行。

查看管道代码,在我看来,这些阶段仅针对 HTML5 模块而不是 Java 模块执行。但是,据我所知,npm 模块应该可用,因为它们是在初始化阶段收集的。

所以我的问题是在这种情况下是否也有执行前端测试的方法,或者如果没有,是否由于我不知道的其他限制而故意不这样做。

对于使用 MTA/Cloud 应用程序编程模型的项目,这是正确的。目前,我们希望只有 html5 个模块包含前端和相应的测试。原因是 MTA 默认带有该结构,目前还没有其他要求。但是,由于它看起来也是一个有效的设置,我们将讨论是否在未来的某个版本中实现它。您也受邀创建拉取请求。

如果您使用的是通过 SAP Cloud SDK 生成的普通 maven 项目,则可以将前端嵌入到 webapp 文件夹中。在这种情况下,您只需要在项目根目录中的 package.json 中配置 npm 脚本 ci-frontend-unit-test 即可。