单元测试

在项目根目录的 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 相关话题相关推荐

  1. SAP 电商云 Spartacus UI SSR 单元测试里的 callFake

    callFake 的接口定义可以在 jasmine.js 里找到: SpyStrategy.callFake, 返回 Spy 对象. spy1 即 originalEngine,二者指向同一个对象实例 ...

  2. SAP 电商云 Spartacus UI 产品搜索结果的设计明细

    我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...

  3. Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例

    关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...

  4. SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数

    为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...

  5. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改

    我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...

  6. 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合

    先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...

  7. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子

    如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...

  8. SAP 电商云 Spartacus UI Quick Order 主页的实现

    存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...

  9. SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理

    从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...

最新文章

  1. CSP认证201609-2 火车购票[C++题解]:模拟、vector、排序
  2. 2015年百度之星初赛(1) --- D KPI
  3. 河北经济发展进入新阶段:服务业成主导产业
  4. ASP.NET 文件上传于下载
  5. notempty注解属于哪个依赖_Spring框架 之@Valid注解的使用(嵌套类型的效验)
  6. 级联MobileNet-V2实现CelebA人脸关键点检测(附训练源码)
  7. URL编码 URLEncoder 示例
  8. 【servlet】servlet基础知识总结
  9. 居然可以一键删除微博内容
  10. ASPUpload文件上传组件的用法
  11. 如何通过回测报告中的指标评估策略优劣?
  12. java 配置文件加密_Java在配置文件中加密密码?
  13. 在Docker容器中使用iptables时的最小权限的开启方法
  14. 百度网盘网页版——文件排序
  15. 中职计算机对数学知识的要求,中职计算机专业的数学教学研究
  16. 英语初级语法--句子成分(词性)(名词)
  17. python解析pdf中文乱码_使用Python第三方库pdfminer提取PDF内容,并解决中文编码不支持的问题...
  18. 汽车之家数据 下载合集
  19. Python(分治算法)问题 A: 找出伪币_给你一个装有n枚硬币的袋子。n枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你的任务是找出这枚伪造的硬币。
  20. C++ 语言枚举 (enumeration, enum)

热门文章

  1. 好程序员Java分享SQL语言之索引
  2. SqlSugar最容易使用的ORM
  3. Ooredoo卡塔尔项目UNIFY:基于NFV的基础设施转型
  4. 2.3 最佳创新先锋:e代驾副总裁兼CTO于杨
  5. 移动Exchange2007 CCR邮箱存储路径
  6. HDU 3400 Line belt【三分法】
  7. 在Python Shell中输入print 'hello'总是报语法错误
  8. 你还在担任“消防队员”的角色么?
  9. Markdown基本语法总结
  10. Linux学习笔记(十五)用户和用户组