Sonarqube 使用junits执行自定义Java Sonar规则

Sonarqube 使用junits执行自定义Java Sonar规则,sonarqube,Sonarqube,我需要使用JUnit(而不是Sonar runner或任何工具)执行Java自定义Sonar规则 例如。, 如果有自定义插件列表。我想对任何项目使用Sonar提供的JUnit API来执行这些规则,比如, 验证(“MyClass.java”,新的MyCustomPlugin()) 这可能吗?我99%肯定答案是否定的。Sonar自定义角色设计为在Sonar上运行。你知道(或者你能找出)为什么有一个“需求”来运行JUnit的规则吗?这听起来像是对实现进行假设的“要求” 更好的要求是能够发现构建中的静

我需要使用JUnit(而不是Sonar runner或任何工具)执行Java自定义Sonar规则

例如。, 如果有自定义插件列表。我想对任何项目使用Sonar提供的JUnit API来执行这些规则,比如, 验证(“MyClass.java”,新的MyCustomPlugin())


这可能吗?

我99%肯定答案是否定的。Sonar自定义角色设计为在Sonar上运行。你知道(或者你能找出)为什么有一个“需求”来运行JUnit的规则吗?这听起来像是对实现进行假设的“要求”


更好的要求是能够发现构建中的静态分析故障。或者在测试时。或者别的什么。

是的,这个要求是在假设的基础上提出的。我们想要执行声纳规则,而不需要设置声纳。它应该像下载Sonar依赖项一样简单,并且在没有任何设置的情况下执行规则。如果您想要Sonar规则,似乎您会选择使用Sonar。如果你不想使用Sonar,也可以使用PMD之类的开源工具。这就是为什么我问真正的需求。这可能是因为你想知道Sonar实施的某些规则的结果。有可能这样做,但问题是:你到底为什么要这么做(除了测试你的自定义插件)?这将是对SonarJava analyzer API的黑客攻击,以便从Junit测试中调用一些东西,我很难看出这会带来什么价值。那么:你到底想要实现什么?