【发布时间】: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