2010-01-08 3 views
1

J'utilise Cucumber pour tester une application PHP, et même si tout fonctionne sans problèmes, je n'ai pas encore trouvé comment récupérer un objet de réponse pour une requête - je suis chercher à tester si une réponse est réussie (code 200) et aussi effectuer quelques analyses Hpricot du corps de la réponse.Objet de réponse concombre - environnement PHP

En ce moment, mon fichier env.rb est assez simple:

require 'webrat' 
include Webrat::Methods 
include Webrat::Matchers 

Webrat.configure do |config| 
    config.mode = :mechanize 
end 

Et si je mets quelque chose comme ça dans mes définitions étape:

Given /Debug/ do 
    puts response.to_yaml 
end 

Je reçois cette erreur:

undefined method `response' for nil:NilClass (NoMethodError) 
    ./features/step_definitions/webrat_steps.rb:11:in `/Debug/' 
    features/versions.feature:4:in `Given Debug' 

Quelqu'un connaît-il ce genre de situation?

mieux,

Jacob

Répondre

0

Y at-il un response_body disponible?

Je regarde les caractéristiques du concombre pour le PHP app lié au wiki du concombre. Ils semblent supposer qu'ils auront accès à une variable response_body . Peut-être vaut la peine de vérifier their env.rb file ainsi.