Я пытаюсь получить тестовое покрытие для модульных тестов, выполняющихся по правилам, написанным в файлах drl (механизм правил Drools). По сути, я хочу получить процент выполнения правил, который был фактически покрыт модульными тестами, написанными вокруг них. Предложения были бы действительно полезными. Заранее спасибо.
Есть ли какие-либо средства, с помощью которых я мог бы оценить тестовое покрытие файлов drl в механизме правил Drools?
Ответы (2)
Классическое покрытие обычно достигается путем оснащения кода зондами типа «Я добрался сюда», а затем выполнением тестов, чтобы увидеть, какие зонды сработали.
Инструментирование файлов слюни звучит интригующе; вам нужен инструмент, который может анализировать файлы Drools и вставлять зонды. Сомневаюсь, что вы найдете это в готовом виде.
Описание см. в этом техническом документе Branch Coverage for Arbitrary Languages made Easy. как это сделать вообще. В документе говорится об использовании C/java в качестве примеров, но вместо этого это может быть правило Drools.
Не могли бы вы попробовать отчет об активации из этой небольшой библиотеки? Вы получите процент правил, запущенных тестом. Он работает на основе AgendaListener, но все кровавые подробности скрыты от вас.