gpt4 book ai didi

ant - SONAR - 如何排除在 "sonar.test"下定义的包

转载 作者:行者123 更新时间:2023-12-04 17:56:26 24 4
gpt4 key购买 nike

我有一个 JAVA 项目,我使用 Sonar 进行分析。我拥有的一些 java 包都在源文件夹下。我还有一些测试文件,我在不同的文件夹下。现在,在 Sonar 中,我在不同的结构下组织我的项目,即对于项目“搜索”,我只想包含“搜索”包。使用 sonar.exclusion 属性可以很容易地完成这些排除。不过,我的问题是测试怎么样?我怎样才能排除一些包?因为从我的测试来看,即使我的源和测试文件夹使用相同的结构,当我指定“sonar.exclusions”时,测试包也不会自动排除。

我的文件夹结构:

/src/com/domain/
-- search/
-- utils/
-- pooling/
-- category/

/test/src/com/domain/
-- utils/
-- pooling/

Sonar 特性:
<property name="sonar.sources" value="${path}/src" />
<property name="sonar.tests" value="${path}/test/src" />
<property name="sonar.exclusions" value="com/domain/utils/**/*,com/domain/pooling/**/*,com/domain/category/**/*" />

所以,我试图只包括“搜索”包。上面的代码的工作方式是使 SONAR 只分析我的“搜索”包。这个包可以在 SONAR 的“组件”选项卡中看到。不幸的是,除了“搜索”组件,我还可以看到“util”和“pooling”组件。我已经做了一些测试并且确定这两个组件(utils 和 pooling)是“sonar.tests”属性的结果。不过请注意,即使“util”和“pooling”出现在组件中,SONAR 在它们下都显示零个文件。所以回到我的问题,无论如何我可以做些什么来排除“util”和“pooling”出现在“组件”下?也许使用属性(即 Sonar 测试排除)?

顺便说一句,我使用的是 SONAR 2.11 并在 Red Hat linux 下运行。我正在使用 SONAR-TASK 1.2。

欢迎和感谢任何帮助!谢谢!

最佳答案

您可以直接在 Sonar 中为项目在配置中定义排除项。

exclusions

关于ant - SONAR - 如何排除在 "sonar.test"下定义的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8234199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com