首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ng g class CLI命令不生成spec文件

是指使用Angular CLI生成一个新的类文件时,不会自动生成对应的spec文件(用于单元测试)。

在Angular开发中,使用Angular CLI(命令行界面)可以快速生成各种文件,包括组件、服务、指令、管道等。生成的文件通常包括一个类文件和一个对应的spec文件,spec文件用于编写单元测试。

如果使用ng g class命令生成类文件时没有生成spec文件,可能是由于以下原因:

  1. 使用了--skipTests选项:在执行ng g class命令时,如果使用了--skipTests选项,会跳过生成spec文件的步骤。可以通过去掉--skipTests选项重新执行命令来生成spec文件。
  2. 配置文件中禁用了自动生成spec文件:Angular CLI提供了一个配置文件angular.json,其中可以配置生成文件时是否自动生成spec文件。检查angular.json文件中的schematics配置项,确保对应的class项的"spec": true。

如果以上两个原因都不是导致不生成spec文件的原因,可能是由于其他配置或插件的影响。可以尝试以下解决方法:

  1. 手动创建spec文件:可以手动在生成的类文件所在目录下创建一个与类文件同名的spec文件,并编写对应的单元测试代码。
  2. 检查Angular CLI版本:确保使用的是最新版本的Angular CLI,以获得最佳的功能和稳定性。
  3. 检查插件和扩展:如果使用了一些与Angular CLI相关的插件或扩展,可能会影响生成spec文件的行为。可以尝试禁用或更新这些插件,或者查阅它们的文档以了解是否有特定的配置需要注意。

总结起来,如果ng g class命令不生成spec文件,可以检查是否使用了--skipTests选项、配置文件中是否启用了自动生成spec文件的选项,或者尝试手动创建spec文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular学习(02)--Angular-CLI命令

还有一些没用过,也不大清楚的命令,后续再补充 常见命令 其实,这么多命令中,我最常使用的,就只有 ng g 命令,也就是 generate 命令,用来生成各种类型的文件代码,比如生成组件、生成服务等。...ng g directive 这个是创建指令的命令,组件其实是指令的一种,所以,上面介绍的关于组件命令中的各种选项配置,在指令这里也基本都可以使用,这里列举了,清楚相关默认文件来源后,不懂的,去翻阅下就可以了...ng g pipe 这个是创建管道的命令,它支持的选项配置跟指令的命令基本一样。 所以,同样的,它生成的也只有两份文件,ts 文件和测试文件。...ng g service 这个是创建服务类的命令,支持的选项配置参考上面几种命令。 默认生成的有两份文件,ts 和 测试文件。...ng g class/interface/enum 创建实体类,接口,或枚举的命令,因为这些类型的文件,默认需要的代码模板并不多,即使不用命令创建,手动创建也行。

2.6K10
  • 使用Angular CLI生成 Angular 5项目

    今天主要通过以下几个方面介绍Angular CLI: 生成项目 参数介绍 配置和自定义CLI 检查和修复代码 生成新项目: ng new my-app 这个命令生成一个新的项目叫做my-app并把该项目的文件放在...另外一个常用的参数是--skip-install: ng new my-app --skip-install 这个命令作用是, 生成完项目文件之后执行npm install这个动作....angular-cli.json文件里面的prefix: ? 在生成的项目里可以看到, 同时还生成spec文件. 如果我不想让我的项目生成spec文件呢?...综上, ng new 的这些参数可以在生成项目的时候作为命令的参数联合使用, 其中有一些参数也可以在项目生成以后通过修改angular-cli.json文件来做修改....但是如果新生成的项目指定ng new的参数情况下, 默认就会采用全局的配置: ? Lint: 使用命令ng lint. 首先可以查看一下帮助: ng lint --help ?

    1.9K30

    使用Angular CLI进行单元测试和E2E测试

    执行测试的话就执行ng test即可, 它会执行项目里所有的.spec.ts文件. 而且它还会检测文件的变化, 如果文件有变化, 那么它会重新执行测试. 它应该在单独的终端进程中执行. ...下面我再添加几个components 和 一个 admin module: ng g c person ng g c order ng g m admin --routing ng g c admin/...使用ng test -sr或者ng test -w false 执行单次测试  测试代码覆盖率: ng test --cc 的报告默认是生成在/coverage文件夹下, 但是可以通过修改.angular-cli.json...下面生成代码覆盖率报告: ng test -sr -cc 通常是配合-sr参数使用的(运行一次测试). 然后会在项目的coverage文件夹里生成一些文件: ? 直接打开index.html: ?...实际上angular cli是配合着protractor来进行这个测试的. 它的命令ng e2e.

    2.8K70

    Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)

    这一章主要介绍的是如何在创建好的后台管理页面框架的快速生成NG-ZORRO相关的组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...使用Angular CLI快速添加功能到现有的Angular应用程序: Angular CLI介绍: Angular CLI 是一个命令行接口(Command Line Interface),用于实现自动化开发工作流程...Angular 应用程序: 可以使用 ng generate 命令,为已有的 Angular 应用程序添加新的功能: ng generate class my-new-class: 新建 class...generate service my-new-service: 新建服务 ng generate 命令与其它的子命令一样,也有快捷键,具体如下:  ng g cl my-new-class: 新建...class ng g c my-new-component: 新建组件 ng g d my-new-directive: 新建指令 ng g e my-new-enum: 新建枚举 ng g m my-new-module

    4K20

    Angular CLI 使用教程指南参考

    npm install -g angular-cli 在 Mac 或 Linux 平台上,你可能需要添加sudo前缀提权进行全局安装: sudo npm install -g angular-cli...基本用法 你可以通过 Angular CLI 的 help 命令来获取相关的命令信息. ng help Angular CLI命令关键字为 ng ng new 命令 描述 ng new <project-name...输出详细信息 --skip-npm 在项目第一次创建时执行任何npm命令 --name 指定创建项目的名称 ng serve ng new PROJECT_NAME cd PROJECT_NAME...--verbose -v 输出详细信息 --skip-npm 在项目第一次创建时执行任何npm命令 --name 指定创建项目的名称 ng completion 命令 描述 ng completion...Class ng g class my-new-class Interface ng g interface my-new-interface Enum ng g enum my-new-enum Module

    3K50

    Angular 2.x折腾记 :(1)初识Angular-cli及脱坑要点

    初始化项目 脚手架的命令很多,我这里只列出最常用的; 新建东东 范围 命令 作用 new ng new new_project 初始化新项目 Component ng g component my-new-component...g service my-new-service 新建一个服务 Class ng g class my-new-class 新建一个类 Interface ng g interface my-new-interface...新建一个接口 Enum ng g enum my-new-enum 新建一个枚举 Module ng g module my-module 新建一个模块 测试及检测 范围 命令 作用 e2e ng.../environments.prod.ts 弹出配置文件(还原真实的配置文件) ng eject : 这个东西的配置很多,可以弹出各种各样的源配置和文件 我们看到的ng开头的命令都是二重封装的。。。...有时候我们想要改源文件或者看到原始配置是怎么样的这货就用到了 生成的目录树小解释 总结 这个脚手架支持sass和less,手动改下.angular-cli.json就可以了。

    15310

    Angular 2 + 折腾记 :(1)初识Angular-cli及脱坑要点

    ,因为脚本没法实时生效,用linux的source命令一下子就搞定了 source ~/.bashrc : 意思就是重新加载当前用户的bash配置文件 nvm的命令不多,仔细看看文档哈,我们这里只需要稳定版本...---- 初始化项目 angular-cli可以初始化ng2或者ng4的项目,我这里说2+; 脚手架的命令很多,我这里只列出最常用的; 新建东东 范围 命令 作用 new ng new new_project...Pipe ng g pipe my-new-pipe 新建一个管道 Service ng g service my-new-service 新建一个服务 Class ng g class my-new-class...(还原真实的配置文件) ng eject : 这个东西的配置很多,可以弹出各种各样的源配置和文件 我们看到的ng开头的命令都是二重封装的。。。...有时候我们想要改源文件或者看到原始配置是怎么样的这货就用到了 ---- 生成的目录树小解释 ? ---- 总结 这个脚手架支持sass和less,手动改下.angular-cli.json就可以了。

    1.8K10
    领券