在(多模块,但这不重要)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插件配置的约束来静默删除约束,还是仅隐藏违规?并且 - 有没有办法让它显示甚至违反严重程度较低的约束?
答案 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;这应该使行为更加清晰。