在运行Pact-Karma-Mocha框架时,出现错误 - “无法找到变量:Pact”

问题描述 投票:1回答:1

我正在尝试运行用于合同测试的示例PACT JS框架(任何变体)。初步计划只是让提供的样本运行,然后再进行更改为终点并根据自己的目的进行自定义。

PACT Foundation link: https://github.com/pact-foundation/pact-js/tree/master/karma/mocha环境:

Win 7节点:已安装v8.11.4依赖项:“@ pact-foundation / karma-pact”:{“version”:“2.1.8”,“@ pact-foundation / pact-node”:{“version”:“6.19 0.11" ,

我试图让它运行时遇到以下错误。

enter image description here命令:karma start karma.conf.js

C:\VarProjects\VanillaMocha>karma start test/karma.conf.js

10 09 2018 09:53:34.544:ERROR [config]:文件C:\ VarProjects \ VanillaMocha \ test \ karma.conf.js不存在!

C:\ VarProjects \ VanillaMocha> karma start karma.conf.js [2018-09-10T08:53:42.384Z] INFO:[email protected]/16892 W5167037:使用选项创建Pact服务器:port = 1234, consumer = KarmaMochaConsumer,provider = KarmaMochaProvider,logLevel = DEBUG,log = C:\ VarProjects \ VanillaMocha \ logs \ pact.log,dir = C:\ VarProjects \ VanillaMocha \ pacts,pactFileWriteMode = overwrite,ssl = false,cors = false,在W5167037上的host = localhost [2018-09-10T08:53:42.401Z] INFO:[email protected]/16892:创建'standalone \ win32-1.54.4 \ bin \ pact-mock-service.bat服务 - -port'1234' - cosumer'KarmaMochaConsumer' - provider'KarmaMochaProvider' - log-level'DEBUG'-log'C:\ VarProjects \ VanillaMocha \ logs \ pact.log'-pact_dir'C:\ VarProjects \ VanillaMocha \ pacts'-- pact-file-write-mode'perverri te'-host'localhost''进程与PID:18912 10 09 2018 09:53:44.980:INFO [pact]:Pact Mock Server在端口上运行:1234 10 09 2018 09:53:45.054:WARN [观察者]:模式“C:/dist-web/pact-web.js”与任何f都不匹配ILE。 10 09 2018 09:53:45.092:INFO [业力]:Karma v3.0.0服务器开始于http://0.0.0.0:9876/ 10 09 2018 09:53:45.093:INFO [launcher]:启动浏览器PhantomJS_without_security并发无限并发10 09 2018 09:53:45.101 :INFO [launcher]:启动浏览器PhantomJS 10 09 2018 09:53:46.811:INFO [PhantomJS 2.1.1(Windows 7 0.0.0)]:连接套接字qMhVUJZzdDCD_YuKAAAA,ID为47921548 PhantomJS 2.1.1(Windows 7 0.0.0) )客户端“在所有”之前挂钩FAILED无法找到变量:Pact client-spec.js:10:3​​2 PhantomJS 2.1.1(Windows 7 0.0.0)客户端“毕竟”挂钩FAILED undefined不是对象(评估' provider.finalize')client-spec.js:21:28 PhantomJS 2.1.1(Windows 7 0.0.0):执行2 of 4(2 FAILED)ERROR(0.013秒/0.001秒)[2018-09-10T08:53 :46585Z] INFO:W5167037上的[email protected]/16892:删除所有Pact服务器。 [2018-09-10T08:53:46.986Z] INFO:W5167037上的[email protected]/16892:删除带PID的契约:18912

C:\ VarProjects \ VanillaMocha> KARMA start [2018-09-10T08:54:14.809Z] INFO:[email protected]/7492 W5167037:使用选项创建Pact服务器:port = 1234,consumer = KarmaMochaConsumer,provider = KarmaMochaProvider,logLevel = DEBUG,log = C:\ VarProjects \ VanillaMocha \ logs \ pact.log,dir = C:\ VarProjects \ VanillaMocha \ pacts,pactFileWriteMode = overwrite,ssl = false,cors = false,host = localhost [2018] -09-10T08:54:14.823Z] INFO:W5167037上的[email protected]/7492:创建'standalone \ win32-1.54.4 \ bin \ pact-mock-service.bat service --port'1234' --consumer'KarmaMochaConsumer' - provider'KarmaMochaProvider' - log-level'DEBUG'-log'C:\ VarProjects \ VanillaMocha \ logs \ pact.log'-pact_dir'C:\ VarProjects \ VanillaMocha \ pacts' --pact-file-write-mode'覆盖e' - 主机'localhost''进程与PID:2920 10 09 2018 09:54:17.376:INFO [pact]:Pact Mock Server在端口上运行:1234 10 09 2018 09:54:17.447:WARN [观察者]:模式“C:/dist-web/pact-web.js”与任何文件都不匹配。 10 09 2018 09:54:17.483:INFO [业力]:Karma v3.0.0服务器始于http://0.0.0.0:9876/ 10 09 2018 09:54:17.484:INFO [launcher]:启动浏览器PhantomJS_without_security并发无限并发10 09 2018 09:54:17.489 :INFO [launcher]:启动浏览器PhantomJS 10 09 2018 09:54:19.243:INFO [PhantomJS 2.1.1(Windows 7 0.0.0)]:连接套接字rn-kwBRGhJbyUwvZAAAA,ID为54614606 PhantomJS 2.1.1(Windows 7 0.0 .0)客户端“在所有”之前挂钩FAILED无法找到变量:Pact client-spec.js:10:3​​2 PhantomJS 2.1.1(Windows 7 0.0.0)客户端“毕竟”挂钩FAILED undefined不是对象(评估'provider.finalize')client-spec.js:21:28 PhantomJS 2.1.1(Windows 7 0.0.0):执行2 of 4(2 FAILED)ERROR(0.012秒/ 0秒)

请指教,非常感谢

rest karma-runner pact
1个回答
1
投票

代码失败,因为它缺少pact-web。您可以在包含的错误消息中看到此信息:

Pattern "C:/dist-web/pact-web.js" does not match any file. 

发生这种情况是因为您在示例存储库外部使用示例karma.conf.js而未进行修改。

引用karma.conf.js的相关部分:

// if you are using this example to setup your own project 
// load pact from the node_modules directory
'../../dist-web/pact-web.js',
// Example Using NPM package
// 'node_modules/@pact-foundation/pact-web/pact-web.js',

查看您的目录结构,评论此行:

'../../dist-web/pact-web.js',

并取消注释这一行:

// 'node_modules/@pact-foundation/pact-web/pact-web.js',

应该解决你的问题。

请注意,您还需要确保@pact-foundation/pact-web是dev依赖项:

npm install --save-dev '@pact-foundation/pact-web'
© www.soinside.com 2019 - 2024. All rights reserved.