是否有測量正則表達式代碼覆蓋率的工具?一個給定正則表達式和輸入字符串列表的工具,告訴你哪些部分的正則表達式被執行,並採取類似於語句覆蓋,分支覆蓋,條件覆蓋等的措施。正則表達式的代碼覆蓋工具?
我不在乎什麼語言或運行環境。
(更新:經過一些更多的思考,我意識到從一個正則表達式開始並生成各種範例非常容易。有一些工具可以執行此操作:http://research.microsoft.com/en-us/projects/rex/,http://code.google.com/p/xeger/)。儘管如此,他們似乎並沒有試圖獲得全面覆蓋。他們只是通過DFA的隨機路徑。)
如果這引起你的注意,你必須有一些正則表達式的doozies。他們有多大(長度)以及你在做什麼? (我有類似於語言前端的標記描述集,所以引起了我的注意)。 – 2010-09-05 13:58:22
這出現在開放式人工創建的輸入文檔集上的啓發式語境中。在這些情況下很難對執行情況感到自信,所以我認爲任何能夠提高我的信心水平的東西都值得深入調查。 – 2010-09-05 15:32:14
重新更新:您不想通過從正則表達式生成路徑來測試正則表達式。除了可以列舉通過正則表達式的路徑,我不會證明任何東西,我懷疑是否有任何不同意見。 – 2010-09-06 02:48:10