Каковы пороговые значения в зоне охвата IstanbulReporter должны быть достигнуты? - PullRequest
0 голосов
/ 09 января 2019

У меня есть проект Angular, и я пытаюсь узнать о тестировании. Одна из концепций, с которыми я столкнулся, - это покрытие кода. Это здорово, за исключением файла karma.conf.js, который, как мне сказали, должен быть в состоянии отредактировать пороги для сбоя покрытия кода.

Мое покрытие Ключ СтамбулReporter выглядит следующим образом.

coverageIstanbulReporter: {
  dir: require('path').join(__dirname, '../coverage'),
  reports: ['html', 'lcovonly'],
  fixWebpackSourcePaths: true,
  thresholds: {
    global: {
      statements: 10,
      lines: 10,
      branches: 10,
      functions: 10
    },
    each: {
      statements: 10,
      lines: 10,
      branches: 10,
      functions: 10
    }
  }
},

То, что я пытаюсь выяснить, это то, почему независимо от того, на что я меняю значения, отчет о покрытии кода отображается красным (ошибка, я полагаю) в файлах, которые покрывают как минимум 10% покрытия по строкам, ветвям, функциям и операторам. ,

Чего хотят достичь эти пороги? Это ошибка? Похоже, я действительно получаю вывод в консоли, чего я и ожидал, но index.html в папке покрытия не отражает консоль.

Пример журнала

09 01 2019 11:53:49.565:ERROR [reporter.coverage-istanbul]: Coverage for branches (0%) in file xxxxxx\src\app\services\auth-service\auth.service.ts does not meet per file threshold (10%)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...