【问题标题】:PhpStorm/IntelliJ IDEA does not break on breakpoints in Jest unit testsPhpStorm/IntelliJ IDEA 不会在 Jest 单元测试中的断点处中断
【发布时间】:2023-03-12 15:35:01
【问题描述】:

我有一个Vue.js 项目,我正在PhpStorm(IntelliJ IDEA 的一个变体)中工作。

我已经使用Jest 编写了针对我的 Vue 组件的单元测试。我能够从 PhpStorm 运行我的单元测试。但是,当我调试单元测试时,PhpStorm 不会在我放置在 Vue 组件代码中的断点处中断。

下面是我在 Vue 项目的 package.json 中放置的 Jest 配置。 为什么 PhpStorm 不会在我的断点处中断?

"jest": {
    "roots": [
      "<rootDir>./"
    ],
    "moduleFileExtensions": [
      "js",
      "vue"
    ],
    "transform": {
      ".*\\.(vue)$": "jest-vue-preprocessor",
      "^.+\\.js$": "babel-jest"
    },
    "moduleNameMapper": {
      "^~/(.*)$": "<rootDir>/../$1"
    },
    "collectCoverage": true,
    "collectCoverageFrom": [
      "**/*.{js,vue}",
      "!**/node_modules/**"
    ],
    "coverageReporters": [
      "html",
      "text-summary"
    ],
    "coverageDirectory": "coverage",
    "notify": true,
    "setupTestFrameworkScriptFile": "./setup.js"
}

【问题讨论】:

  • 你使用什么 IDE 版本?
  • @oksana 最新的是 2018.3

标签: unit-testing intellij-idea vue.js phpstorm jestjs


【解决方案1】:

没有项目很难说...我建议在您的 Jest 配置中设置 "collectCoverage": false - 它有什么不同吗?检测覆盖率代码通常会破坏源映射。

【讨论】:

  • 即使在关闭覆盖并将 sourceMaps: true 和 retainLines: true 添加到 .babelrc 后仍然会发生 :(
猜你喜欢
  • 2017-09-04
  • 1970-01-01
  • 2014-10-29
  • 2017-01-03
  • 2015-05-11
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
相关资源
最近更新 更多