SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题
单元测试
在项目根目录的 package.json 下面,定义了测试相关的 script:
可以直接 npm run test:libs, 启动所有库的单元测试:
也可以手动执行单个库的单元测试,例如 ng test core:
端到端测试的步骤在这里:SAP Spartacus 如何使用 cypress 进行端到端自动化测试
每一次 Spartacus 开发人员用 git 客户端提交代码时,都会触发 Github workflow 执行 CI/CD 相关流程。
可以参考下面这个 pull request:
https://github.com/SAP/spartacus/pull/13230
这些代码提交时触发执行 CI/CD 的配置,在项目工程文件夹的 .github/workflows 里维护,如下图所示:
https://github.com/SAP/spartacus/tree/develop/.github/workflows
更多Jerry的原创文章,尽在:“汪子熙”:
SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题相关推荐
- SAP 电商云 Spartacus UI SSR 单元测试里的 callFake
callFake 的接口定义可以在 jasmine.js 里找到: SpyStrategy.callFake, 返回 Spy 对象. spy1 即 originalEngine,二者指向同一个对象实例 ...
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...
- SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数
为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...
- SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...
- 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合
先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...
- SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...
- SAP 电商云 Spartacus UI Quick Order 主页的实现
存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...
- SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理
从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...
最新文章
- CSP认证201609-2	火车购票[C++题解]:模拟、vector、排序
- 2015年百度之星初赛(1) --- D KPI
- 河北经济发展进入新阶段:服务业成主导产业
- ASP.NET 文件上传于下载
- notempty注解属于哪个依赖_Spring框架 之@Valid注解的使用(嵌套类型的效验)
- 级联MobileNet-V2实现CelebA人脸关键点检测(附训练源码)
- URL编码 URLEncoder 示例
- 【servlet】servlet基础知识总结
- 居然可以一键删除微博内容
- ASPUpload文件上传组件的用法
- 如何通过回测报告中的指标评估策略优劣?
- java 配置文件加密_Java在配置文件中加密密码?
- 在Docker容器中使用iptables时的最小权限的开启方法
- 百度网盘网页版——文件排序
- 中职计算机对数学知识的要求,中职计算机专业的数学教学研究
- 英语初级语法--句子成分(词性)(名词)
- python解析pdf中文乱码_使用Python第三方库pdfminer提取PDF内容,并解决中文编码不支持的问题...
- 汽车之家数据 下载合集
- Python(分治算法)问题 A: 找出伪币_给你一个装有n枚硬币的袋子。n枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你的任务是找出这枚伪造的硬币。
- C++ 语言枚举 (enumeration, enum)