在我们的设置中,我们将 UI5 应用程序构建和部署为基于 Spring Boot maven 的应用程序中的嵌入式静态资源。但是,在使用 SAP Cloud SDK 管道进行 CI 构建期间,不会执行前端测试。
查看管道代码,在我看来,这些阶段仅针对 HTML5 模块执行,而不针对 Java 模块执行。但是,据我所知,npm 模块应该是可用的,因为它们是在初始化阶段收集的。
所以对我来说的问题是,在这种情况下是否也有办法执行前端测试,或者如果没有,是否由于我不知道的其他限制而故意不这样做。
在我们的设置中,我们将 UI5 应用程序构建和部署为基于 Spring Boot maven 的应用程序中的嵌入式静态资源。但是,在使用 SAP Cloud SDK 管道进行 CI 构建期间,不会执行前端测试。
查看管道代码,在我看来,这些阶段仅针对 HTML5 模块执行,而不针对 Java 模块执行。但是,据我所知,npm 模块应该是可用的,因为它们是在初始化阶段收集的。
所以对我来说的问题是,在这种情况下是否也有办法执行前端测试,或者如果没有,是否由于我不知道的其他限制而故意不这样做。
对于使用 MTA/云应用程序编程模型的项目,这是正确的。目前,我们希望只有 html5 模块包含前端和相应的测试。这样做的原因是 MTA 在默认情况下带来了该结构,并且还没有其他请求。但是,由于它看起来也是一个有效的设置,我们将讨论是否在未来的版本中实现它。您还被邀请创建拉取请求。
如果您使用的是使用 SAP Cloud SDK 生成的普通 maven 项目,则可以将前端嵌入到 webapp 文件夹中。在这种情况下,您只需要ci-frontend-unit-test
在项目根目录下的 package.json 中配置 npm 脚本即可。