为特定模块运行ng测试

时间:2019-11-09 22:11:15

标签: angular unit-testing jasmine karma-jasmine

我有一个正在运行单元测试的相当大的Angular8应用程序,我希望ng test命令仅对指定/所需模块中的所有spec.ts文件运行测试,而不对所有spec.ts文件运行测试在整个代码库中。我尝试在test.ts文件路径中指定模块名称,但会在终端中引发未找到模块的错误,但是在test.ts文件中指定特定的组件名称将对单个组件运行测试,但不适用于模块。谢谢

2 个答案:

答案 0 :(得分:1)

如果您使用的是Angular的较新版本,则可以将--include用作stated herehere

但是,如果您使用的是茉莉花,则只需将字母“ f”添加到describe-fdescribe()

或在测试本身上使用它-fit()

这样,您可以“专注”于一个测试或测试套件,并仅运行该套件。

答案 1 :(得分:0)

  1. 导航到src/app/test.ts
  2. 编辑这一行const context = require.context('<MODULE_PATH>', true, /.spec\.ts$/);