Нужна помощь в решении вышеуказанной проблемы «не удается получить/состояния» для http:/localhost:8081/states. Я прошел через https://groups.google.com/forum/#!topic/pact-support/zGj8o6snf5c, очень помогло, но ответа не нашел.
URL репозитория GitHub: https://github.com/pactfoundation/pactjs/tree/master/examples/e2e
Я настроил пример Pact-js e2e на своей машине OS X EI Captain[10.11].
- Запустите потребительский тест
./node_modules/.bin/mocha test/consumer.spec.js
Получил успешный результат.
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
- Опубликуйте тесты
node test/publish.js
. Получил успешный результат.
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.
- Запустите API потребителя и поставщика
npm run api
. Получил успешный результат
Animal Profile Service listening on http://localhost:8081
Animal Matching Service listening on http://localhots:8080
- Запустите тест провайдера
./node_modules/.bin/mocha test/provider.spec.js
. Здесь ошибка
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)
'
Не могли бы вы помочь мне в устранении ошибки на шаге 4. Еще один вопрос на шаге 3: когда я нажимаю на ссылку в выводе, она не запрашивает имя пользователя и пароль.
Спасибо,
Сакши