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

运行测试时Nx提示找不到任务配置的解决方法咨询

解决Nx中Cannot find configuration for task access-zone-be-e2e:test错误

问题原因

你的access-zone-be-e2e项目的project.json配置里没有定义test任务,仅包含e2e和lint两个target。Nx的E2E项目默认将测试任务命名为e2e,test通常用于单元测试项目,因此运行:test命令会找不到对应配置。

解决方案

方案1:使用正确的E2E测试命令

直接调用项目中已配置的e2e任务即可,命令如下:

npx nx run access-zone-be-e2e:e2e
# 或者更简洁的写法
npx nx e2e access-zone-be-e2e

方案2:添加test任务配置(若偏好使用:test命令)

修改apps/access-zone-be-e2e/project.json,在targets节点下新增test配置,复用现有Jest配置:

{
  "name": "access-zone-be-e2e",
  "$schema": "../../node_modules/nx/schemas/project-schema.json",
  "implicitDependencies": [
    "access-zone-be"
  ],
  "projectType": "application",
  "targets": {
    "e2e": {
      "executor": "@nx/jest:jest",
      "outputs": [
        "{workspaceRoot}/coverage/{e2eProjectRoot}"
      ],
      "options": {
        "jestConfig": "apps/access-zone-be-e2e/jest.config.js",
        "passWithNoTests": true
      }
    },
    "lint": {
      "executor": "@nx/eslint:lint",
      "outputs": [
        "{options.outputFile}"
      ],
      "options": {
        "lintFilePatterns": [
          "apps/access-zone-be-e2e/**/*.{js,ts}"
        ]
      }
    },
    // 新增test配置
    "test": {
      "executor": "@nx/jest:jest",
      "outputs": [
        "{workspaceRoot}/coverage/{e2eProjectRoot}"
      ],
      "options": {
        "jestConfig": "apps/access-zone-be-e2e/jest.config.js",
        "passWithNoTests": true
      }
    }
  }
}

添加完成后,再次运行npx nx run access-zone-be-e2e:test即可正常执行测试。

内容的提问来源于stack exchange,提问作者FaFa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 23:25:56