首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么不将SonarQube排除应用于sonar.javascript.file.suffixes中指定的其他扩展?

为什么不将SonarQube排除应用于sonar.javascript.file.suffixes中指定的其他扩展?
EN

Stack Overflow用户
提问于 2019-04-16 00:58:31
回答 1查看 157关注 0票数 0

在我的sonar-project.properties文件中,我有以下设置:

代码语言:javascript
复制
...
sonar.sources=src
sonar.exclusions=src/**/*.test.js
sonar.javascript.file.suffixes=js,jsx

但是,我的构建失败了,出现以下错误:

代码语言:javascript
复制
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扩展名的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 03:44:40

你做的部分是对的。要排除文件,您必须设置sonar.exclusions。您这样做了,但只针对js文件,所以您的问题的答案是:

代码语言:javascript
复制
...
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,所以你必须自己定义所有的模式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55694033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档