2012-10-23 30 views
1

我是Drools Guvnor的新手,並使用相同的方法設置了基本的Rool框架。我只想知道當前的Drool文件是否正確。檢查Drools規則文件中的語法錯誤

截至目前,除了端到端的運行,我沒有辦法。是否有任何要立即檢查編譯問題?

編輯:

當我們有語法錯誤,例如,而不是「string.contains」驗證「string.Contains」 /驗證次傳球成功,因此是「建立包」選項。讓我知道如果我失去了什麼。

除此之外,我對QA部分沒有多少了解(實際上我們沒有在那裏做任何測試)。

感謝,

回答

1

在的Guvnor可以

1)來源驗證單個規則 - >驗證菜單,(可以在規則的開放可以看出)

2)定義和運行一個使用QA部分的測試場景。 Guvnor manual有一個很好的部分來描述它的使用。

3)使用驗證配置構建軟件包按鈕你的包編輯選項卡上。這將編譯你的包中的所有規則。

我建議你在規則的每個編輯中使用use validate菜單,並編寫涵蓋100%規則的測試場景。

+0

當我們有語法錯誤時,比如'string.Contains'而不是'string.contains'validate傳遞成功,第三個選項也是如此。讓我知道如果我失去了什麼。 除此之外,我對QA部分沒有多少了解(實際上,我們沒有在那裏進行任何測試)。我會嘗試的(任何好的教程/例子都會有幫助)。謝謝! – instanceOfObject

+0

您可以在Drools手冊中查看有關測試場景的章節。 http://docs.jboss.org/drools/release/5.4.0.Final/drools-guvnor-docs/html/ch04.html#d0e1919你能否提供一個帶有語法錯誤的示例規則,drools在驗證失敗? –

+0

if(string.Contains('hello')){}雖然'C'在'contains'中應該是'c',但Drool的Validate/Verify不會檢測到它。 – instanceOfObject