Chr*_*isW 9 css testing parsing code-coverage
我正在编写一个解析器来解析CSS.
我开始修改CSS引用语法,使用我正在使用的第三方解析器生成器工具支持的语法和词法分析器语法.
我认为我已经完成了语法编码:解析器生成器现在能够为我的语法生成状态转换表.
结果(解析器生成器的输出)大约是116"规则",对应于switch语句中的116个案例.这些规则/ switch语句的示例如下:
解析器生成器已经为我完成了所有工作,现在我开始(手动)编写switch语句的各种情况,这将构建我认为人们称之为"抽象语法树"的东西.
我的问题是如何测试这个.我认为我想要的是一组CSS文件,它们运用各种组合和可能性:例如一个指定字符集的CSS文件; 另一个没有指定字符集的文件; 等等
有没有一般的方式自动生成该组输入数据,对于任意语法或一组规则?
或者,是否有一组特定的 CSS文件,其目的是涵盖标准CSS语法允许的组合和可能性?
如果我发现这一切都错了,请随意发表评论.
目前我不需要:
用于测试非法输入处理的文件(即不符合语法的文件)
如何不同浏览器的测试渲染基于他们的 CSS解析
Microsoft 进行了一组数千次 CSS 测试,以检查 IE8 是否符合 CSS 规范。 http://samples.msdn.microsoft.com/ietestcenter/css.htm
虽然他们专注于测试浏览器合规性,但您可能可以调整它们。
还有较旧的 W3C 测试套件,它们并不完整,但可能符合您的目的: http://www.w3.org/Style/CSS/Test/
| 归档时间: |
|
| 查看次数: |
1129 次 |
| 最近记录: |