Как я могу отключить папку покрытия кода, создаваемую PhpStorm при выполнении тестов?

#jestjs #phpstorm #webstorm #code-coverage #phpstorm-2021.1

Вопрос:

С последней версией (в настоящее время 2021.1) PhpStorm при запуске тестов добавляет папку покрытия в мой src каталог.

Похоже, это отчет о покрытии кода для всех файлов. Есть ли способ остановить это? Я никогда им не пользовался и часто забываю добавить его в свой .gitignore файл, и он часто фиксируется.

Для нас в этом нет необходимости.

РЕДАКТИРОВАТЬ 2021-06-03

Согласно комментарию ЛазиОна ниже, это действительно похоже на шутку.

Я не знал, что это была проблема только для шуток, так как в данный момент я не использую PHP (хотя у меня все еще есть редактор).

Это начало происходить только в последних обновлениях, отсюда мое замешательство.

Установка coverageDirectory на что-то другое действительно перемещает папку покрытия.

Удаление всех параметров покрытия и запуск теста с покрытием по-прежнему создает папку.

Вот скриншот папки, которая создается, выглядит следующим образом. введите описание изображения здесь

Конфигурация Jest в настоящее время

 {
  "globalSetup": "../jest.setup.ts",
  "setupFilesAfterEnv": ["../jest.setupFiles.ts"],
  "rootDir": "src",
  "moduleFileExtensions": ["js", "json", "ts"],
  "collectCoverage": true,
  "collectCoverageFrom": [
    "./**/*.{ts,js}",
    "!./**/tests/**/*",
    "!./**/mocks/**/*",
    "!./**/routes.*",
    "!./**/config/**/*",
    "!./**/__tests__/**/*",
    "!./**/__mocks__/**/*",
    "!./**/test/**/*",
    "!./**/exports.*",
    "!./src/coverage"
  ],
  "coverageReporters": ["text", "text-summary"],
  "coverageDirectory": "../coverage",
  "testRegex": "(/__tests__/.*|(\.|/)(test|spec))\.(js|ts)x?$",
  "testPathIgnorePatterns": [],
  "transform": {
    "^. \.(ts)?$": "ts-jest"
  }
}

 

Комментарии:

1. Пожалуйста, четко укажите, какие тесты вы проводите (движок) / какое покрытие создано. Как я понимаю, речь идет о Шутке ? Например: для тестов PHP / PHPUnit IDE не создает такой файл (создается только при использовании кнопки «Запустить с покрытием», и это делается во временной папке). Другие исполнители/движки могут вести себя по-другому (но все же обычно такие вещи не создаются IDE в вашей папке с исходными кодами-скорее всего, это ваша фактическая конфигурация движка тестов, например jest.config.js файл — coverageDirectory: 'the-coverage' (из youtrack.jetbrains.com/issue/WEB-48673 )).

2. @LazyOne Я обновил свой вопрос

3. Попробуйте, "collectCoverage": false, если вам это не нужно (и используйте просто запуск / без покрытия).

4. я действительно пытался это сделать, но запуск с покрытием и установка значения false все равно дает мне папку. Я действительно хочу проверить, что у меня есть полный охват файла, я просто не хочу, чтобы создавалась папка

5. Укажите на свой проект temp / var папку и сохраните ее там (и очистите ее при сборке проекта и т. Д.)? Или, возможно, даже за пределами проекта (системная температура)? Извините, у меня нет лучших идей (я сам не использую шутку).