3

我正在尝试使用 gulp-jest 运行 jest 测试。从 npm 安装这些包:

"gulp-jest": "^4.0.3", 
"jest-cli": "^25.3.0"

并为 jest 提供了以下配置:

"jest": {
    "setupFilesAfterEnv": [
      "<rootDir>/jest.setup.js"
    ],
    "collectCoverage": true,
    "coverageDirectory": "./test/unit-test-coverage",
    "coverageReporters": [
      "text",
      "lcov"
    ]
  }

我在我的 gulpfile.js 中编写了一个基本方法,引用了这个链接

function runJsTests() {
    process.env.NODE_ENV = 'test';
    const __dirname = "Features/Components";
    return gulp.src(__dirname).pipe(jest({
    }));
}

但是,当我运行 gulp 任务时出现以下错误:

TypeError:无法读取未定义的属性“runCLI”

4

1 回答 1

6

上周五我遇到了同样的麻烦,为了解决它,我终于不得不降级 jest-cli 使用的版本:

“@types/jest”:“24.9.0”,“jest”:“24.9.0”,“ts-jest”:“24.3.0”“jest-cli”:“24.9.0”,“jest-html-记者”:“2.5.0”,

新版本 Jest-cli 上已知的错误

-> 考虑删除所有 node_modules 和 package_lock.json!

祝你好运 ;)

于 2020-04-27T08:14:41.197 回答