【问题标题】:How to perform integration tests for an Angular-based application in production?如何在生产环境中为基于 Angular 的应用程序执行集成测试?
【发布时间】:2021-09-07 10:58:38
【问题描述】:

我正在尝试将集成测试添加到基于 Angular 10 的应用程序中,并且一切似乎都在本地正常工作。我只是在带有 spec.ts 扩展名的文件中定义测试并使用 ng test 运行。问题是如何在生产中运行这些测试?我使用 GitLab CI 对应用程序进行 dockerize 化,并在 Kubernetes 上使用 nginx 在生产环境中运行。因此,当我访问我的 pod 时,会有内置的生产版本,当然 ng test 不起作用。我只需要运行主要与我的 Angular 服务相关的测试,其中包含一些对其他组件的示例请求,例如 POST、GET、DELETE 等,以检查整个系统是否与 Angular 门户一起正常工作。您有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: angular typescript testing jasmine integration-testing


    【解决方案1】:

    ng test 用于单元和集成测试,我认为在production 中运行这些测试没有意义。

    我认为您正在寻找的是 E2E(端到端)/AT(验收测试)测试,您可以使用 WebDriverIO, Cypress, Protractor 进行这些测试。 E2E 测试实际上会打开一个浏览器,导航到您的应用程序的 URL,然后像超人一样开始使用该应用程序。

    这个video 对你来说是一个好的开始。

    【讨论】:

      猜你喜欢
      • 2012-01-19
      • 1970-01-01
      • 2018-03-22
      • 2018-04-26
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多