나는 협약에서 좀 새로운 것이지만 협약을 사용하는 일부 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를 편집하여 로컬에 저장된 협약을 사용하지 않으며 문서에 따르면 브로커에서 조약을 직접 사용하기 때문에 자동으로 표시됩니다.
내가 뭔가를 잃어버린거야? 아니면 스칼라 협약은 그런 것을지지하지 않습니까? [스칼라를 사용하더라도 상관 없으며, 아무 것도 할 수 없습니까?]
미리 감사드립니다. 마렉
이 구현을 사용하고 있습니까? https://github.com/ITV/scala-pact 나머지 JVM 구현과 같이 최신 정보는 아닙니다. 저장소에 기능을 추가하고 태그를 지정하여 요구 사항을 제공 할 수 있습니다 (@bethesque). 이것은 더 "표준"JVM 구현입니다. https://github.com/DiUS/pact-jvm –
I 내 공급자 버전과 이름이 설정되어 있습니다. Unfortunatelly 나는 출판을 가능하게하는 깃발을 찾을 수 없었습니다. 그래서 당신이 옳을 수도 있다고 믿습니다. 아직 구현되지 않았습니다. 어쨌든 더 많은 샷을 줄 것입니다. 이 결과를 브로커에 수동으로 내보낼 가능성이 있습니까? 그건 나쁘지 않을거야. 당신은 맞았습니다. 지금은 ITV 구현을 사용하고 있습니다. 지금까지 POC 였기 때문에 나는이 순간을 고수 할 것입니다. 실제 프로젝트에서 사용할 때 어떤 구현을 제안합니까? 나는 잘 기록 된 것이 내가 가장 좋아할 것이라고 믿는다. 시간 내 주셔서 감사합니다. –
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 두 가지 성공 사례를 게시하고 싶습니다. 오류 등으로 인해 여러 빌드/스크립트가 오류로 중지된다는 사실을주의해서 별도의 프로세스에 넣으면됩니다. 당신은 또한 협정 당 결과를 공개하기를 원합니다. 따라서 여러 협약을 검증하는 경우, 한 협약의 실패로 인해 다른 협약이 실패하지 않아야합니다. –