#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
папку и сохраните ее там (и очистите ее при сборке проекта и т. Д.)? Или, возможно, даже за пределами проекта (системная температура)? Извините, у меня нет лучших идей (я сам не использую шутку).