JQAssistant молча отбрасывает ограничения с более низким уровнем серьезности, чем настроено в 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, В документации явно не упоминается такого рода поведение.

Итак: jQAssistant молча отбрасывает ограничения с серьезностью ниже, чем настроенный для плагина Maven, или он просто скрывает нарушения? И - есть ли способ, чтобы это показывало даже нарушения ограничений с более низкой серьезностью?

1 ответ

Решение

Ограничения выполняются, но не будут сообщаться на консоли Maven или командной строке, если уровень серьезности ниже настроенного.

Файл "jqassistant-report.xml" содержит результаты и может быть преобразован в документ HTML (например, путем выполнения цели Maven jqassistant:report).

Кстати, в следующем выпуске будут отсутствовать опции "серьезность" и "failInViolations", и они будут заменены на "warnOnSeverity" и "failOnSeverity", которые должны сделать поведение более понятным.

Другие вопросы по тегам