【问题标题】:Jest, test multiple Angular libraries at one time开玩笑,一次测试多个 Angular 库
【发布时间】:2019-11-10 19:45:55
【问题描述】:

我是 Jest 的新手(使用角度预设),我正在尝试一次测试我们项目中的所有角度库。

我希望完成的事情: 我希望命令 ng test 运行我的所有测试,包括应用程序测试和库测试。

发生了什么: 'ng test' 仅用于应用程序测试。为了运行库测试,我需要分别运行每个库测试套件。

 $> ng test lib1
 $> ng test lib2
 $> ng test lib3
 $> ng test lib4
   and so on.

这需要很长时间才能手动运行,因为我们有 18 个库。运行测试仍然需要很长时间才能有一个按顺序排列的脚本。

问题 有什么方法可以使用单个角度 cli 命令 ng test 运行 all 我的测试?

【问题讨论】:

  • 您运行的是哪个版本的 CLI?使用最新版本 (8+),只需运行 ng t --watch=false 即可对 Angular 项目中的所有项目和库运行单元测试。
  • @R.Richards 我们正在使用 7.3.9
  • 我发现ng t -- 适用于所有项目/库,但ng t -- --watch 仅在默认项目中运行测试。它对其他项目/库中的文件更改做出反应,但随后不会检测到这些更改的文件以进行测试。我使用 ng 9.1.9 和 jest 进行测试。

标签: angular typescript jestjs angular-cli


【解决方案1】:

我正在为 Angular 使用 Jest。它适用于项目文件夹中的主要源代码和库。然后它会为您生成报告。 你可以阅读配置指南here

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 2021-04-23
    • 2020-02-06
    • 2020-03-25
    • 1970-01-01
    • 2018-11-12
    • 2018-12-17
    相关资源
    最近更新 更多