You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular CLI执行ng test报错:非工作区无法运行该命令求助

解决Angular CLI执行ng test时的"outside a workspace"错误

这个错误的核心原因是**ng test必须在Angular工作区的根目录下执行**——也就是包含angular.json配置文件的文件夹,你之前尝试的src目录、组件子目录都不符合要求。

解决步骤:

  1. 定位工作区根目录
    从你提供的组件路径src\apps\some-portal\src\app\created-component倒推,你的工作区根目录应该是存在angular.json的上级目录。典型的项目结构如下:
    项目根目录/
      angular.json
      src/
        apps/
          some-portal/
            src/
              app/
                created-component/
    
    你需要回到项目根目录这个文件夹。
  2. 验证路径正确性
    进入该目录后,执行dir(Windows)或ls(Linux/macOS),确认能看到angular.json文件。
  3. 执行测试命令
    • 测试整个项目:直接运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 17:10:16