jQAssistant是否以低于POM中配置的严重性来静默删除约束?

时间:2017-02-16 07:48:31

标签: java maven jqassistant

在(多模块,但这不重要)Maven项目中,jqassistant-maven-plugin配置如下:

<configuration>
  <failOnViolations>true</failOnViolations>
  <severity>crititical</severity>
  <groups>
    <group>tests</group>
  <groups>
</configuration>

某些约束组的配置如下:

<group id="tests" severity="major">
  <includeConstraint refId="rules:TestClassName" />
  <includeConstraint refId="rules:TestMethodName" />
  <includeConstraint refId="rules:TestClassOrMethodIgnored" />
</group>

当运行构建(或执行jqassistant:analyze目标)时,tests组的约束似乎没有被执行 - 或者,至少,它们的结果没有被报告,就像它们一样,将<severity>设置为major时。 documentation没有明确提到这种行为。

那么:jQAssistant是否会以严重程度低于为Maven插件配置的约束来静默删除约束,还是仅隐藏违规?并且 - 有没有办法让它显示甚至违反严重程度较低的约束?

1 个答案:

答案 0 :(得分:0)

如果严重性低于配置的约束,则会执行约束,但不会在Maven或命令行控制台上报告。

文件&#34; jqassistant-report.xml&#34;包含结果,可以转换为HTML文档(例如,通过执行Maven目标jqassistant:report)。

BTW:下一个版本将提供弃用选项&#34; severity&#34;和&#34; failInViolations&#34;并用&#34; warnOnSeverity&#34;替换它们。和&#34; failOnSeverity&#34;这应该使行为更加清晰。