【问题标题】:Only build Angular 9 project once for package output and running tests只为包输出和运行测试构建一次 Angular 9 项目
【发布时间】:2020-03-31 17:51:58
【问题描述】:

在我们的 CI 中,我们目前在 ng build 之前运行 ng test。由于升级到 Angular,这会导致整个项目被编译两次。一次用于测试,一次用于构建。

这在我们的 CI 中占用了大约 2 分钟的额外时间,但这是一项多余的任务。

是否可以针对编译后的输出运行 jasmine 测试?

【问题讨论】:

  • 我不认为这是可能的,但对我来说,构建一次是有意义的。原因:ng test 做了所有的构建工作,你必须深入研究内部以绕过构建并在 CI 期间指向正确的目录。

标签: angular testing jasmine


【解决方案1】:

我实际上找到了解决这个微不足道的简单方法。只需更改ng build 和ng test 的顺序,以便首先进行构建。然后将对编译后的输出执行测试。

这更好,因为它可以确认测试是针对您即将发布的确切代码运行的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多