Почему исключения SonarQube не применяются к дополнительным расширениям, указанным в sonar.javascript.file.suffixes? - PullRequest
0 голосов
/ 15 апреля 2019

В моем файле sonar-project.properties у меня есть следующие настройки:

...
sonar.sources=src
sonar.exclusions=src/**/*.test.js
sonar.javascript.file.suffixes=js,jsx

Однако моя сборка завершается с ошибкой:

ERROR: Caused by: Line 346 of report refers to a file which is not configured as a test file: /tmp/app/src/components/__tests__/filters.test.jsx

Мои журналы jenkins сообщают точночто 58 files ignored because of inclusion/exclusion patterns, проверено с помощью find . -name "*.test.js" | wc -l = 58

, та же команда с jsx дает мне 10 результатов find . -name "*.test.jsx" | wc -l, означающее, что sonar.javascript.file.suffixes=js,jsx не применяется к свойству exclusion.

Как сделатьЯ исключаю файлы из моего источника с расширениями .js и .jsx?

1 Ответ

2 голосов
/ 16 апреля 2019

Вы сделали это частично правильно. Чтобы исключить файлы, вы должны установить sonar.exclusions. Вы сделали это, но только для js файлов, поэтому ответ на вашу проблему:

...
sonar.sources=src
sonar.exclusions=src/**/*.test.js,src/**/*.test.jsx
sonar.javascript.file.suffixes=js,jsx

sonar.javascript.file.suffixes сообщает анализатору JavaScript, какие файлы содержат код JavaScript. Это не влияет на sonar.exclusions, поэтому вы должны определить все шаблоны самостоятельно.

...