angular - Angular Unit Test - 按模块或文件夹运行
问题描述
我有一个带有 Karma 设置的 Angular 项目,用于单元测试。测试和覆盖范围适用于所有规范文件,但应用程序一天比一天变大,运行所有测试让我很困扰,即使我专注于一个新模块,所以我只想运行一些我自己的测试想检查,例如,我有一个管道文件夹,我想做的就是只运行这个文件夹中的规范文件,我知道我可以更新我的 test.ts 文件中的上下文,但我不想更新并每次还原该文件...
我尝试创建一个新的 Karma 配置文件并更新了files
属性以仅添加我想要的文件,但它不起作用。我不知道也许我做错了。(请参见下面此文件中的部分代码)
有什么解决方案或技巧可以做到这一点吗?类似于单独的业力配置(例如:)karma.config.pipes.ts
文件,它会改变上下文?
// Override dev config
config.set({
files: [
{pattern: '../app/pipes/*.spec.ts'}
]
});
解决方案
不确定它是否相关,但从 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。