2010-09-29 14 views
1

Je suis en train d'intégrer mon application rails avec un service externe. J'utilise Cucumber pour faire des tests d'intégration et je ne veux pas parfois me moquer du service externe. Lorsque je reçois des webhooks à partir de ce service, ils sont routés vers Apache en exécutant mon environnement de développement. Ce serait facile à corriger si je pouvais comprendre comment fixer mon processus de rails de concombre sur un port particulier ou comment proxy à elle.Rails d'essai + Webhooks avec concombre

En gros, comment puis-je webhooks externes (POST) acheminés à mon processus de rails de concombre pendant qu'il est en cours d'exécution?

+0

Il est peut-être un peu courte vue à dire étant donné que je ne sais rien au sujet de votre application, les dépendances de service, ou une suite de test, mais il est généralement pas une bonne idée d'avoir votre suite de tests selon un service externe. Sans aucun contrôle sur ce service (à savoir l'API, le temps de fonctionnement, etc.), vos tests pourraient finir par échouer pour une raison autre que quelque chose qui indiquerait un échec véritable. – jtrim

Répondre

1

Il semble que cela est possible avec Sélénium car il commence un serveur web sur un port configurable.

J'ai contacté l'auteur de this blog post et il m'a confirmé qu'il utilisait du sélénium configuré sur le port qu'il avait transféré avec localtunnel.