2017-02-24 5 views
0

Besoin d'aide pour résoudre le problème ci-dessus 'can not GET/states' pour http:/localhost: 8081/states. Je suis passé par https://groups.google.com/forum/#!topic/pact-support/zGj8o6snf5c, c'est très utile mais je n'ai pas trouvé la réponse.Implémentation d'un exemple Pact-js e2e [Problème: Can not GET/states] MAC OS

GitHub URL du référentiel: https://github.com/pactfoundation/pactjs/tree/master/examples/e2e

J'ai mis en place l'exemple Pact-js E2E sur ma machine OS X Capitaine IE [10,11].

  1. Exécutez le test de consommation ./node_modules/.bin/mocha test/consumer.spec.js A obtenu la sortie réussie.

Pact 
 
    when a call to list all animals from the Animal Service is made 
 
     and there are animals in the database 
 
     ✓ returns a list of animals 
 
    when a call to the Animal Service is made to retreive a single animal by ID 
 
     and there is an animal in the DB with ID 1 
 
     ✓ returns the animal 
 
     and there no animals in the database 
 
     ✓ returns a 404 
 
    when interacting with Animal Service 
 
     ✓ should validate the interactions and create a contract

  1. Publish les essais node test/publish.js. J'ai la sortie réussie.

Pact contract publishing complete! 
 

 
Head over to https://test.pact.dius.com.au/ and login with 
 
=> Username: dXfltyFMgNOFZAxr8io9wJ37iUpY42M 
 
=> Password: O5AIZWxelWbLvqMd8PkAVycBJh2Psyg1 
 
to see your published contracts.

  1. Exécutez le api consommateur et le fournisseur npm run api. Vous avez la sortie réussie

Animal Profile Service listening on http://localhost:8081 
 
Animal Matching Service listening on http://localhots:8080

  1. Exécutez le test du fournisseur ./node_modules/.bin/mocha test/provider.spec.js .got l'erreur ici

1) Uncaught error outside test suite 
 
    Pact Verification 
 
Pact Verification Failed: Error: /Users/sakshi.rawal/work/pact-js/node_modules/@pact-foundation/pact-provider-verifier-darwin/lib/vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse': 757: unexpected token at 'Cannot GET /states (Faraday::ParsingError) 
 
'

Pouvez-vous s'il vous plaît m'aider à résoudre l'erreur sur l'étape 4. Une autre question à l'étape 3 est lorsque je clique sur le lien dans la sortie, il ne demande pas de nom d'utilisateur et mot de passe.

Merci,
Sakshi

+0

Corrigé au-dessus des étapes – Sakshi

Répondre

0

Pouvez-vous vérifier que vous avez retiré le dernier code? Cela ressemble à une dérive transitive qui n'a pas aimé le type de contenu existant. Je l'ai patché l'autre jour.

+0

Merci :) J'ai fait git pull Une seule chose à propos de/states et de/setup Après l'étape 3 quand j'atteins ces endpoints, il est impossible de dire GET/states, la même erreur concerne/suggestions/1,/setup. généré uniquement lorsque la spécification fournisseur est exécutée? – Sakshi

+0

Correct. Ils doivent configurer les appareils de données pour les tests client correspondants qui attendent ou non la présence de données. –

+0

Mais lorsque le profil api est en cours d'exécution, http: // localhost: 8081/states ne peut pas GET /states.Il devrait donner la liste des États ? – Sakshi

0

Étape 3 ci-dessus n'est pas nécessaire, il est tout simplement de tester et d'utiliser les API en cours d'exécution.

Je suppose que l'étape 4 est incapable d'exécuter le fournisseur avec les points de terminaison supplémentaires car il est déjà en cours d'exécution sur le même port à l'étape 3 d'où la panne. Cela signifierait qu'il est incapable de trouver le point de terminaison/les états au cours du processus de vérification.

Fermez tous les processus, puis exécutez l'étape 4 et ajoutez ce point de terminaison, et les tests doivent réussir.

+0

Désolé pour le retard dans la réponse. Merci pour la réponse @ Fellows Fellows Étape 4 travaillé lorsque je ferme les processus à l'étape 3.Mais maintenant, l'erreur est: 'La vérification du pacte a échoué: Erreur: /Users/sakshi.rawal/work/pact-js/node_modules/@pact-foundation/pact-provider-verifier-darwin/lib/vendor/ruby/2.1 .0/gems/json-1.8.3/lib/json/common.rb: 155: dans l'analyse: 757: jeton inattendu à 'TypeError: type de support non valide
    à Object.parse (/Users/sakshi.rawal/ work/pact-js/exemples/e2e/nodes_modules/content-type/index.js: 130: 11)
& nbs ".' – Sakshi

+0

Est-ce que ça marche maintenant? Pouvez-vous s'il vous plaît marquer comme étant? –