首页 > 解决方案 > Angular Unit Test - 按模块或文件夹运行

问题描述

我有一个带有 Karma 设置的 Angular 项目,用于单元测试。测试和覆盖范围适用于所有规范文件,但应用程序一天比一天变大,运行所有测试让我很困扰,即使我专注于一个新模块,所以我只想运行一些我自己的测试想检查,例如,我有一个管道文件夹,我想做的就是只运行这个文件夹中的规范文件,我知道我可以更新我的 test.ts 文件中的上下文,但我不想更新并每次还原该文件...

我尝试创建一个新的 Karma 配置文件并更新了files属性以仅添加我想要的文件,但它不起作用。我不知道也许我做错了。(请参见下面此文件中的部分代码

有什么解决方案或技巧可以做到这一点吗?类似于单独的业力配置(例如:)karma.config.pipes.ts文件,它会改变上下文?

// Override dev config
config.set({
  files: [
    {pattern: '../app/pipes/*.spec.ts'}
  ]
});

标签: angularunit-testingkarma-jasmine

解决方案


不确定它是否相关,但从 8.1 开始,您可以使用该--include选项,例如:

"ng test --include=**/folder/*.spec.ts"

来源:https ://angular.io/cli/test#options和https://blog.ninja-squad.com/2019/07/03/angular-cli-8.1/

还要确保更新您的:@angular-devkit/build-angular。


推荐阅读