Проверьте синтаксические ошибки в файле правил Drools

Я новичок в Drools Guvnor и настроил базовую структуру rool, используя то же самое. Я просто хочу знать, правильный ли текущий файл Drool или нет.

На данный момент у меня нет другого пути, кроме как запустить его от начала до конца. Есть ли возможность немедленно проверить проблемы компиляции?

РЕДАКТИРОВАТЬ:

Когда у нас есть синтаксические ошибки, например, «string.Contains» вместо «string.contains» успешно проходит проверку/проверку, как и опция «Build Package». Дайте мне знать, если я что-то пропустил.

Кроме этого, я не очень хорошо разбираюсь в разделе QA (на самом деле мы там не тестировали).

Спасибо,


person instanceOfObject    schedule 23.10.2012    source источник


Ответы (1)


В Гувноре вы можете

1) Проверьте отдельные правила в меню Источник -> Проверить (видно, когда правило открыто).

2) Определите и запустите тестовый сценарий, используя раздел QA. руководство есть хороший раздел, описывающий его использование.

3) Используйте кнопки Подтвердить конфигурацию и Создать пакет на вкладке Редактировать вашего пакета. Это скомпилирует все правила в вашем пакете.

Я предлагаю вам использовать меню проверки при каждом изменении правила и писать тестовые сценарии, которые охватывают 100% ваших правил.

person ali köksal    schedule 23.10.2012
comment
когда у нас есть синтаксические ошибки, скажем, «string.Contains» вместо «string.contains», проверка проходит успешно, как и третий вариант. Дайте мне знать, если я что-то пропустил. Кроме этого, я не очень хорошо разбираюсь в разделе QA (на самом деле мы там не тестировали). Я попробую это (любой хороший учебник/примеры будут полезны). Спасибо! - person instanceOfObject; 23.10.2012
comment
Вы можете увидеть главу в руководстве по Drools о тестовых сценариях. docs.jboss. org/drools/release/5.4.0.Final/drools-guvnor-docs/ можете ли вы предоставить пример правила с синтаксическими ошибками, которые drools не может обнаружить при проверке? - person ali köksal; 23.10.2012
comment
if(string.Contains('hello')){} хотя 'C' должен быть 'c' в 'содержит', Drool's Validate/Verify этого не обнаруживает. - person instanceOfObject; 24.10.2012
comment
Я попробовал пример содержимого, и Guvnor 5.4 дал правильные сообщения об ошибках. Не могли бы вы опубликовать рассматриваемое правило? - person ali köksal; 25.10.2012
comment
Я использую Drools 5.3. Может ли это быть причиной? - person instanceOfObject; 25.10.2012