0

在我的 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

我的詹金斯日志准确地报告了这一点 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不适用于排除属性。

如何在我的源文件中排除具有 .js 和 .jsx 扩展名的文件?

4

1 回答 1

2

你做的部分正确。要排除文件,您必须设置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,因此您必须自己定义所有模式。

于 2019-04-16T19:44:40.240 回答