jQAssistant 是否会默默地删除严重性低于 POM 中配置的约束?
Does jQAssistant silently drop constraints with lower severity than configured in POM?
在一个(多模块,但这里应该无关紧要)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 插件配置的约束的约束,还是只是隐藏违规?并且 - 有没有办法让它以较低的严重性显示甚至违反约束?
约束已执行,但如果严重性低于配置的严重性,则不会在 Maven 或命令行控制台上报告。
文件 "jqassistant-report.xml" 包含结果并可以转换为 HTML 文档(例如通过执行 Maven 目标 jqassistant:report)。
顺便说一句:下一个版本将提供弃用选项 "severity" 和 "failInViolations" 并用 "warnOnSeverity" 和 "failOnSeverity" 替换它们,这将使行为更加清晰。
在一个(多模块,但这里应该无关紧要)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 插件配置的约束的约束,还是只是隐藏违规?并且 - 有没有办法让它以较低的严重性显示甚至违反约束?
约束已执行,但如果严重性低于配置的严重性,则不会在 Maven 或命令行控制台上报告。
文件 "jqassistant-report.xml" 包含结果并可以转换为 HTML 文档(例如通过执行 Maven 目标 jqassistant:report)。
顺便说一句:下一个版本将提供弃用选项 "severity" 和 "failInViolations" 并用 "warnOnSeverity" 和 "failOnSeverity" 替换它们,这将使行为更加清晰。