Angular CLI执行ng test报错:非工作区无法运行该命令求助
解决Angular CLI执行
ng test时的"outside a workspace"错误 这个错误的核心原因是**ng test必须在Angular工作区的根目录下执行**——也就是包含angular.json配置文件的文件夹,你之前尝试的src目录、组件子目录都不符合要求。
解决步骤:
- 定位工作区根目录
从你提供的组件路径src\apps\some-portal\src\app\created-component倒推,你的工作区根目录应该是存在angular.json的上级目录。典型的项目结构如下:
你需要回到项目根目录/ angular.json src/ apps/ some-portal/ src/ app/ created-component/项目根目录这个文件夹。 - 验证路径正确性
进入该目录后,执行dir(Windows)或ls(Linux/macOS),确认能看到angular.json文件。 - 执行测试命令
- 测试整个项目:直接运行
ng test,如果是多项目工作区,CLI会提示你选择要测试的项目。 - 单独测试目标组件:运行
ng test --include src/apps/some-portal/src/app/created-component/[你的组件名].component.spec.ts,替换[你的组件名]为实际组件文件名。
- 测试整个项目:直接运行
注意事项:
- 错误和终端类型(集成终端/CMD)无关,只和当前执行命令的路径是否为工作区根有关。
- 不要在
src或更深的子目录下执行Angular CLI命令,CLI依赖根目录的angular.json识别工作区配置。
内容的提问来源于stack exchange,提问作者AlexSta
相关产品推荐
相关产品推荐

