在我的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日志准确地报告了通过使用find . -name "*.test.js" | wc -l = 58
验证的58 files ignored because of inclusion/exclusion patterns
对jsx执行相同的命令会得到10个find . -name "*.test.jsx" | wc -l
结果,这意味着sonar.javascript.file.suffixes=js,jsx
不会应用于exclusions属性。
如何排除源文件中同时具有.js和.jsx扩展名的文件?
发布于 2019-04-17 03:44:40
你做的部分是对的。要排除文件,您必须设置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
,所以你必须自己定义所有的模式。
https://stackoverflow.com/questions/55694033
复制相似问题