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", которые должны сделать поведение более понятным.