有没有工具可以测量正则表达式的代码覆盖率?一个给定正则表达式和输入字符串列表的工具,它告诉您执行了正则表达式的哪些部分,其度量类似于语句覆盖率、分支覆盖率、条件覆盖率等。
我不太关心它运行在什么语言或环境中。
(更新:经过更多的思考,我意识到从正则表达式开始并生成各种样本是相当容易的。有一些工具可以做到这一点:http://research.microsoft.com/en-us/projects/rex/,http://code.google.com/p/xeger/ )。不过,它们似乎并不试图获得全面的覆盖;它们只是在DFA中随机选择路径。)
发布于 2012-07-04 00:05:51
我还对测试正则表达式和测量这些正则表达式测试的覆盖率很感兴趣。我还没有找到现成的工具,但research paper确实间接测量了正则表达式测试覆盖率,它首先将正则表达式转换为Brics Automaton,然后从Brics自动机转换为可扩展标记语言表示,然后使用受Alekseykin启发的技术从该可扩展标记语言表示到自动机的c#实现。看起来这是一个自动化的过程。我直接从一位论文作者那里获得了这一信息,他还把我引向了project site。我还没有试过,但打算试一试。也许有人可以先我一步,然后报告他们的发现。
发布于 2010-09-05 12:30:28
Regex Buddy -它允许你打开一个测试文件,在你的正则表达式上运行它,并显示匹配等。考虑到它是多么有用,它是相当便宜的。
https://stackoverflow.com/questions/3645012
复制相似问题