Rspec和Nokogiri忽略了回应

时间:2015-08-10 15:03:57

标签: ruby-on-rails

我正在用rspec测试用nokogiri测试响应的测试。但是,虽然当我在控制台中运行该方法时,它运行良好 - 当我运行测试并打印响应时,Nokogiri :: XML(打开(url))总是产生<?xml version="1.0"?>
完全无视实际存在的xml。这只发生在nokogiri,如果我运行httparty我不会遇到这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

代码Nokogiri::XML( open(url) )有两个步骤:1)open(url)加载响应,2)Nokogiri::XML( response )解析XML结构。我将分别解决这两个步骤。当您运行open(url)并将其指向相关网址时会发生什么?如果您打开Rails控制台,是否可以使用open(url)来获取完整的XML内容?如果没有,您是否可以使用open(url)传递有效的HTML网址(例如“www.google.com”)来获取有效的HTML回复?这将帮助您确定问题是加载 XML数据,还是解析。如果问题是加载 XML数据,那么你的问题就不再涉及Nokogiri了,而且排除故障会更简单。