Покрытие кода аннотаций проверки JSR 303

Я не могу найти способ предоставить мне отчет о покрытии кода для проверки JSR 303.

Я поискал в Интернете и не нашел ни одной ссылки на какое-либо решение этой проблемы. Честно говоря, я совершенно не понимаю, как это сделать. ##

Кто-нибудь знает, как это сделать?

Я могу даже изменить свой инструмент покрытия, если это необходимо. Я использую Cobertura и Jacoco.

Спасибо за помощь.


person user1217209    schedule 15.03.2012    source источник
comment
Я не понимаю ... Ваши валидаторы JSR-303 не защищены? Ваши бины JSR-303 не покрываются? Я использую Jacoco, и валидатор, и beans хорошо защищены. Однако у меня возникает проблема с моими пользовательскими аннотациями JSR-303.   -  person fdaugan    schedule 18.05.2012
comment
Для тех, кто не знаком с JSR 303, но знаком с инструментами покрытия тестов, для чего вы пытаетесь получить данные покрытия? Тестовое покрытие обычно предназначено для кода ... но вы можете обобщить эту идею на другие артефакты, связанные с кодом (например, спецификации). Это трудно реализовать, если нет какой-либо обратной прослеживаемости от данных покрытия кода до других артефактов.   -  person Ira Baxter    schedule 25.07.2012


Ответы (1)


Я думаю, что вопрос заключается в проверке того, что тестовые примеры охватывают все выраженные правила проверки. Я использую конфигурацию xml и задаю тот же вопрос.

Пока что моей лучшей идеей было бы использовать аспект метода <V extends ConstraintValidator>.isValid() (простите за синтаксис) и использовать ContraintValidatorContext, чтобы выяснить, какое правило обрабатывается. Я не пробовал, даже не уверен, что это сработает.

person schnitz    schedule 24.07.2012