Как запустить ловушку git pre-commit, чтобы убедиться, что тестовое покрытие для промежуточных файлов не уменьшается? - PullRequest
1 голос
/ 28 июня 2019

Я использую jest и istanbul в своем проекте ReactJS для написания тестовых случаев и проверки покрытия тестов.

Как обеспечить использование ловушки перед фиксацией, который тестирует покрытие для любого файла, который у меня есть?готовится к Git, не уменьшается от его текущего значения до его совершения?

1 Ответ

1 голос
/ 28 июня 2019

Вы должны проверить покрытие пороговой документации шутки отсюда

Ниже приведены возможные варианты для глобального порога покрытия и порогового значения имени файла.

{
  ...
  "jest": {
    "coverageThreshold": {
      "global": {
        "branches": 50,
        "functions": 50,
        "lines": 50,
        "statements": 50
      },
      "./src/components/": {
        "branches": 40,
        "statements": 40
      },
      "./src/reducers/**/*.js": {
        "statements": 90
      },
      "./src/api/very-important-module.js": {
        "branches": 100,
        "functions": 100,
        "lines": 100,
        "statements": 100
      }
    }
  }
}

Вы можете комбинировать это с lint staged и husky , чтобы выполнить проверку в предмит.

В итоге ваш package.json будет выглядеть так:

{
  ...package.json
  "husky": {
    "hooks": {
      "pre-commit": "jest",
    }
  }
}
...