1

在一个(多模块,但这里不重要)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. 该文档没有明确提到这种行为。

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

4

1 回答 1

0

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

文件“jqassistant-report.xml”包含结果并且可以转换成 HTML 文档(例如通过执行 Maven 目标 jqassistant:report)。

顺便说一句:下一个版本将提供弃用选项“severity”和“failInViolations”,并将它们替换为“warnOnSeverity”和“failOnSeverity”,这应该会使行为更加清晰。

于 2017-02-17T12:15:36.927 回答