Есть ли какие-либо средства, с помощью которых я мог бы оценить тестовое покрытие файлов drl в движке правил Drools?
Я пытаюсь получить покрытие test для юнит-тестов, работающих по правилам, написанным в файлах drl (механизм правил Drools). По сути, я хочу получить процент выполнения правила, который фактически покрыт модульными тестами, написанными вокруг них. Предложения будут действительно полезны. Заранее спасибо.
1 ответ
Классический охват обычно получают, обрабатывая код пробами "Я попал сюда", а затем выполняя тесты, чтобы увидеть, какие пробники попали в цель.
Инструментарий пускает слюни файлов, звучит интригующе; вам нужен инструмент, который может анализировать файлы Drools и вставлять пробники. Я сомневаюсь, что вы найдете это в продаже.
См. Этот технический документ, "Простое покрытие ветвлений для произвольных языков", для описания того, как это сделать в целом. В статье говорится об использовании C/java в качестве примеров, но вместо этого это может быть правило Drools.
Не могли бы вы попробовать отчет об активации из этой небольшой библиотеки? Вы получите процент правил, сработавших в ходе теста. Он работает на основе AgendaListener, но все кровавые подробности скрыты от вас.