簡體   English   中英

測試用Xtext編寫的DSL /語法

[英]Testing a DSL / Grammar Written With Xtext

我的任務是用XText編寫語法/ DSL。 看起來相當簡單。 我被要求按照規范向語法中逐步添加規則。 我希望能夠測試我創建的每個新規則。

我有Spring Tool Suite版本:3.9.2.RELEASE,構建ID:201712210947,平台:Eclipse Oxygen.2(4.7.2)。

我已經在網絡瀏覽器中看到了文本框,這些文本框根據語法規則根據輸入的有效性來突出顯示語法。 另外,我知道可以進行單元測試。

驗證語法是否按預期工作的最簡單方法是什么?

非常感謝您的幫助。

提前致謝,

瑞安

答案取決於您通過“驗證語法是否按預期工作”的意思。 正如Christian指出的那樣,使用ParseHelper和ValidationTestHelper進行的單元測試將告訴您語法是否被解析為正確的模型,否則會生成適當的錯誤。 但是,如果您想測試諸如內容輔助,語法高亮之類的東西,則必須走得更遠,並在Xtext項目的ui.tests包中使用AbstactEditorTest,AbstractOutlineTest等編寫一些測試。 看了很多教程之后,我終於着手購買了Lorenzo Bettini的書:

使用Xtext和Xtend實現領域特定的語言-第二版

這對理解Xtext以及創建語法時如何進行測試很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM