我使用Ruby的Test :: unit将生成的html的结果与预期的结果进行比较。 (不使用导轨)。我并不关心空白区域的差异,但在测试过程中这些差异几乎总是出现。是否有任何测试机制来比较html,而忽略无意义的空白。我可以看到python here有类似的问题。我正在寻找Ruby的答案。Ruby单元::测试通过忽略空格来比较html输出
0
A
回答
1
或者只是剥离空格自己
assert_equal html_string.gsub(/\s+/, ' '), '<a href="foo">'
1
assert_select
是你想要的。它允许您使用CSS选择器来解析HTML并查看它是否具有正确的值。
看到这个assert_select
cheat sheet
编辑:我错过了这不是necesarily轨道。您可以将相关的rails gem导入到您的测试环境中,或者使用像HPricot这样的东西来允许您将结果作为HTML进行打印并检查正确的值。
+0
assert_select似乎以确保特定的元素存在,我可以使用在其他地方。我想要做的是比较两个完整的html字符串。它可以做到吗? – 2009-02-08 00:59:41
相关问题
- 1. 如何比较HTML而忽略空白?
- 2. 单元测试 - 比较IEnumerable和通用
- 3. 忽略空格HTML
- 4. 比较两个HTML文档忽略多个和尾部空格
- 5. 忽略测试结果的stderr输出
- 6. 单元测试忽略日志级别
- 7. 忽略Maven/Scala单元测试文件
- 8. LOAD DATA INFILE(* .csv) - 忽略空单元格
- 9. 用phpexcel忽略空单元格
- 10. 使COUNTIFS忽略空白单元格
- 11. 连接忽略空单元格
- 12. 忽略空格/空白单元与过滤器
- 13. XMLUnit测试忽略元素
- 14. SQL字符串比较忽略空白
- 15. Laravel - 输入不通过单元测试
- 16. 如何连接单元格并忽略空单元格
- 17. 集团通过 - 忽略零点输出
- 18. Gmail忽略空的高度单元格(HTML电子邮件)
- 19. Ruby on Rails中的字符串比较单元测试
- 20. Angularjs e2e测试过去/未来比较
- 21. 忽略空单元PHPExcel
- 22. CATCH单元测试C++比较std :: arrays
- 23. 单元测试中的对象比较
- 24. 单元测试冗余比较值
- 25. 在单元测试中比较ArrayList
- 26. .net单元测试的Xml比较器
- 27. 单元测试,OxyPlot数据点比较
- 28. bean比较的单元测试框架
- 29. 在单元测试中比较文本
- 30. 单元测试Swagger输出
刚刚尝试过这个正则表达式 - 它实际上并没有吃掉所有额外的空格。 – 2009-02-08 01:51:20