2017-11-21 16 views
0

나는 협약에서 좀 새로운 것이지만 협약을 사용하는 일부 POC를 만들려고 노력하고 있습니다. 그러나 pact-broker에서 테스트 결과를 보내면 문제가 생깁니다. 검증.pact-verify에서 pact-broker로 결과 게시

내 협업 브로커 세트는 localy이며, 소비자로부터 이미 발간 된 협약이 있습니다. 이후 난 사용

'SBT "조약 검증 --host 로컬 호스트 --port 8081"'결과 :

[...] 진료소에서 브로커 협정 페치하려고 : http://localhost:8080/pacts/provider/Provider/consumer/Consumer/latest [. ..] ... 그리고 모두 통과 한 테스트. (예, 중개인이 8080에 있고 8081에 서비스가 있음)

이후 Consumer_Provider.xml 보고서가 테스트 보고서에 표시되지만 내 pact-broker 서비스에 대한 결과가 표시되지 않습니다. 나는 이미 pact.sbt/build.sbt를 편집하여 로컬에 저장된 협약을 사용하지 않으며 문서에 따르면 브로커에서 조약을 직접 사용하기 때문에 자동으로 표시됩니다.

내가 뭔가를 잃어버린거야? 아니면 스칼라 협약은 그런 것을지지하지 않습니까? [스칼라를 사용하더라도 상관 없으며, 아무 것도 할 수 없습니까?]

미리 감사드립니다. 마렉

답변

0

마음에 봄이 두 가지입니다. 첫 번째는 확인 도구가 켜져 있지 않은 상태에서 자동으로 확인을 게시하지 않는다는 것입니다. 예를 들어 CI 시스템에서 로컬 컴퓨터의 인증서를 게시하는 것은 바람직하지 않습니다. 문서 또는 코드를보고 깃발이 있는지 확인하십시오. 공급자 버전 번호도 제공해야합니다.

둘째, 검증 게시가 아직 sbt 도구에 구현되지 않았을 수 있습니다. JVM Pact 작성자에게 확인하겠습니다.

+0

이 구현을 사용하고 있습니까? https://github.com/ITV/scala-pact 나머지 JVM 구현과 같이 최신 정보는 아닙니다. 저장소에 기능을 추가하고 태그를 지정하여 요구 사항을 제공 할 수 있습니다 (@bethesque). 이것은 더 "표준"JVM 구현입니다. https://github.com/DiUS/pact-jvm –

+0

I 내 공급자 버전과 이름이 설정되어 있습니다. Unfortunatelly 나는 출판을 가능하게하는 깃발을 찾을 수 없었습니다. 그래서 당신이 옳을 수도 있다고 믿습니다. 아직 구현되지 않았습니다. 어쨌든 더 많은 샷을 줄 것입니다. 이 결과를 브로커에 수동으로 내보낼 가능성이 있습니까? 그건 나쁘지 않을거야. 당신은 맞았습니다. 지금은 ITV 구현을 사용하고 있습니다. 지금까지 POC 였기 때문에 나는이 순간을 고수 할 것입니다. 실제 프로젝트에서 사용할 때 어떤 구현을 제안합니까? 나는 잘 기록 된 것이 내가 가장 좋아할 것이라고 믿는다. 시간 내 주셔서 감사합니다. –

+0

https://github.com/DiUS/pact-jvm의 구현은 완벽하게 특집이며 권장할만한 것입니다. 확인 결과 API에 대한 문서는 다음과 같습니다. https://github.com/pact-foundation/pact_broker/blob/master/lib/pact_broker/doc/views/publish-verification-results.markdown 두 가지 성공 사례를 게시하고 싶습니다. 오류 등으로 인해 여러 빌드/스크립트가 오류로 중지된다는 사실을주의해서 별도의 프로세스에 넣으면됩니다. 당신은 또한 협정 당 결과를 공개하기를 원합니다. 따라서 여러 협약을 검증하는 경우, 한 협약의 실패로 인해 다른 협약이 실패하지 않아야합니다. –