Есть ли какие-либо средства, с помощью которых я мог бы оценить тестовое покрытие файлов drl в механизме правил Drools?

Я пытаюсь получить тестовое покрытие для модульных тестов, выполняющихся по правилам, написанным в файлах drl (механизм правил Drools). По сути, я хочу получить процент выполнения правил, который был фактически покрыт модульными тестами, написанными вокруг них. Предложения были бы действительно полезными. Заранее спасибо.


person Neha Akshara    schedule 01.06.2018    source источник
comment
Не могли бы вы показать нам исследования, которые вы уже провели?   -  person Nick Slavsky    schedule 01.06.2018
comment
Привет Неха! Ответ Иры решает проблему для вас? Если да, примите его, нажав на зеленую галочку. Если нет, прокомментируйте или отредактируйте свой вопрос, чтобы уточнить, что еще предстоит решить. Спасибо!   -  person Max von Hippel    schedule 02.06.2018


Ответы (2)


Классическое покрытие обычно достигается путем оснащения кода зондами типа «Я добрался сюда», а затем выполнением тестов, чтобы увидеть, какие зонды сработали.

Инструментирование файлов слюни звучит интригующе; вам нужен инструмент, который может анализировать файлы Drools и вставлять зонды. Сомневаюсь, что вы найдете это в готовом виде.

Описание см. в этом техническом документе Branch Coverage for Arbitrary Languages ​​made Easy. как это сделать вообще. В документе говорится об использовании C/java в качестве примеров, но вместо этого это может быть правило Drools.

person Ira Baxter    schedule 01.06.2018

Не могли бы вы попробовать отчет об активации из этой небольшой библиотеки? Вы получите процент правил, запущенных тестом. Он работает на основе AgendaListener, но все кровавые подробности скрыты от вас.

person Mike    schedule 02.09.2020