【问题标题】:Jest --watch runs all tests alwaysJest --watch 总是运行所有测试
【发布时间】:2017-06-09 08:56:53
【问题描述】:

我最近从 Mocha 切换到 Jest。除了始终运行所有测试的监视模式(不仅与文档中所说的未提交文件相关的测试)外,一切正常。我已经搜索了文档和谷歌,但我没有找到关于这个问题的任何信息。

我开玩笑的配置是

  "jest": {
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/generated/",
      "/mock/",
      "/tools/",
      "/transactions/"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 90,
        "functions": 90,
        "lines": 90,
        "statements": 90
      }
    },
    "resetMocks": true,
    "moduleDirectories": [
      "node_modules",
      "src"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/src/__mocks__/fileMock.js",
      "\\.(css|less|scss)$": "<rootDir>/src/__mocks__/styleMock.js"
    },
    "setupTestFrameworkScriptFile": "<rootDir>/tools/setupTest.js"
  },

setupTestFrameworkScriptFile 只包含一行:

require('babel-polyfill');

Babelrc:

 "env": {
    "test": {
      "plugins": [
        "rewire",
        "transform-class-properties",
        "transform-es2015-modules-commonjs"
      ],
      "presets": [
        "es2017",
        "react",
        "stage-0",
        "es2015"
      ]
    }
  }

我用jest --watch 开始测试,它会打印消息“确定要运行的测试套件”,但随后所有测试都会运行即使没有未提交的文件

我在 Windows 7 上,我在 powershell 中运行命令。节点版本:v6.9.1
笑话版本:"babel-jest": "20.0.3""jest": "20.0.4"

【问题讨论】:

  • 你运气好吗?
  • 我从来没有让它在那台电脑上工作。去年 10 月我确实换了工作场所,所以我现在有另一台可以工作的电脑......
  • 玩笑也有同样的问题

标签: jestjs babel-jest


【解决方案1】:

老实说,我猜,但除了 coveragePathIgnorePatterns 之外,请尝试使用 testPathIgnorePatterns。

【讨论】:

    猜你喜欢
    • 2013-08-29
    • 1970-01-01
    • 2021-08-14
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2020-11-16
    • 2021-03-06
    相关资源
    最近更新 更多