Angular 9 + CLI (TypeScript) - 如何停止生成 .spec.ts 测试文件

作者:编程家 分类: angular 时间:2025-05-10

停止生成 Angular 9 + CLI 项目中的 .spec.ts 测试文件

在使用 Angular 9 和 CLI(TypeScript)构建项目时,自动生成的 `.spec.ts` 测试文件可能会让开发过程显得冗长。这些测试文件对于一些简单的项目可能并非必需,因此你可能想要停止生成它们。在本文中,我们将探讨如何在 Angular 9 项目中停止生成 `.spec.ts` 测试文件,并提供相关的案例代码。

### Angular CLI 自动生成测试文件

在使用 Angular CLI 创建组件、服务或模块时,默认情况下,CLI 会为每个创建的文件自动生成相应的测试文件,其命名规则是在原文件名的基础上加上 `.spec.ts` 后缀。虽然这有助于保持项目的整体健壮性,但在某些情况下,我们可能希望避免生成这些测试文件,特别是对于一些简单的项目。

### 停止生成测试文件的方法

要停止 Angular CLI 自动生成的测试文件,我们可以在 CLI 的配置文件中进行相应的调整。配置文件通常是 `angular.json` 文件,你可以在项目的根目录找到它。在该文件中,有一个名为 `schematics` 的配置项,它允许我们定义默认的脚手架选项。

下面是如何修改 `angular.json` 文件,以停止生成测试文件的示例:

json

{

// ... 其他配置项

"schematics": {

"@schematics/angular": {

"component": {

"skipTests": true

},

"directive": {

"skipTests": true

},

"pipe": {

"skipTests": true

},

"service": {

"skipTests": true

}

}

}

// ... 其他配置项

}

在上述示例中,我们通过设置 `"skipTests": true` 来告诉 Angular CLI 在生成组件、指令、管道和服务时跳过生成测试文件。

###

通过修改 Angular CLI 的配置文件,我们可以轻松地停止生成 `.spec.ts` 测试文件,从而简化项目结构,特别是对于小型项目而言。请记住,在大型项目中,测试文件仍然是确保代码质量和可维护性的重要工具。在决定是否停止生成测试文件时,请根据项目的具体需求和复杂性权衡利弊。

希望这篇文章对你在 Angular 9 + CLI 项目中停止生成测试文件提供了帮助。如果你有任何疑问或需要进一步的解释,请随时在评论中提出。