gpt4 book ai didi

javascript - 契约JS : how to publish to a pact-broker

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:11 26 4
gpt4 key购买 nike

我正在尝试将我的契约文件发布到我设置的契约经纪人。根据docs ,这是通过导入 @pact-foundation/pact-node 并调用 publishPacts() 来完成的。

但是,该功能不存在。我已经使用 npm install @pact-foundation/pact-node --save 安装了该模块,正如文档所说,然后 require 它,但是当我尝试发布时,我得到 TypeError: pact.publishPacts is not a function。当我从交互式 Node shell 中 require 时,我得到以下信息:

> const pact = require('@pact-foundation/pact-node')
undefined
> pact
{ default: Pact { __servers: [] } }
>

这是怎么回事?如果我导航到 node_modules/pact/node_modules 并在那里导入模块表单,我就会得到 publishPacts 方法。但我的实际测试用例找不到与 pact 一起安装的 @pact-foundation/pact-node 版本。只有我单独安装的版本,好像坏了。

最佳答案

这对我来说适用于v5.1.0:

import pact from '@pact-foundation/pact-node';
import * as path from 'path';

const opts = {
pactUrls: [path.resolve(__dirname, './pacts/matching_service-animal_profile_service.json')],
pactBroker: 'https://test.pact.dius.com.au',
pactBrokerUsername: 'blah',
pactBrokerPassword: 'blah',
tags: ['prod', 'test'],
consumerVersion: '1.0.0'
}
pact.publishPacts(opts)
.then(() => {
console.log('Pact contract publishing complete!')
})
.catch(e => {
console.log('Pact contract publishing failed: ', e)
})

关于javascript - 契约JS : how to publish to a pact-broker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46653558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com