当前位置: 首页 > 知识库问答 >
问题:

运行pact-karma-mocha框架时,得到错误-“Can't find variable:pact”

印曜灿
2023-03-14

我正在尝试让示例PACT JS框架(任何变体)运行以进行合同测试。最初的计划只是获取所提供的示例,使其运行&然后在稍后对End point进行更改,并为我们自己的目的进行定制。

PACT基金会链接: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.11”,

我得到以下错误,而试图使它运行。

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

10 09 201 8 09:53:34.544:错误[config]:文件C:\varprojects\vanillamocha\test\karma.conf.js不存在!

C:\varprojects\vanillamocha>karma start karma.conf.js[2018-09-10T08:53:42.384z]信息:电子邮件:pact-node@6.19.11/16892(w5167037)使用选项创建Pacthtml" target="_blank">服务器:端口=1234,使用者=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:53:42.401z]信息:pact-node@6.19.11/16892 on W5167037:创建了10 09 201 8 09:53:45.092:信息[因果报应]:Karma V3.0.0服务器启动于http://0.0.0.0:9876/10 09 201 8 09:53:45.093:Info[启动程序]:启动浏览器PhantomJS_without_security具有无限并发10 09 201 8 09:53:45.101:Info[launcher]:启动浏览器PhantomJS 10 09 201 8 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)客户端“全部之前”钩子失败找不到变量:Pact Client-spec.js:10:32 PhantomJS 2.1.1(Windows 7 0.0.0)客户端“全部之后”钩子失败未定义不是对象(计算'Provider.Finalize')客户端-[2018-09-10T08:53:46.986Z]信息:pact-node@6.19.11/16892 on W5167037:删除带有PID:18912的协议

C:\varprojects\vanillamocha>karma start[2018-09-10T08:54:14.809Z]信息:电子邮件:pact-node@6.19.11/7492(W5167037)使用选项创建Pact服务器:端口=1234,使用者=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]信息:pact-node@6.19.11/7492 on W5167037:创建了“10 09 201 8 09:54:17.483:信息[因果报应]:Karma V3.0.0服务器启动于http://0.0.0.0:9876/10 09 201 8 09:54:17.484:info[launcher]:启动浏览器PhantomJS_without_security with United concurrency 10 09 201 8 09:54:17.489:info[launcher]:启动浏览器PhantomJS 10 09 201 8 09:54:19.243:info[PhantomJS 2.1.1(Windows 7 0.0.0)]:连接到套接字rn-kwbrghjbyuwvzaaa,id为54614606 PhantomJS 2.1.1(Windows 7 0.0.0)客户端“before all”钩子失败找不到变量:Pact

好心劝告,多谢

共有1个答案

陆飞龙
2023-03-14

代码失败是因为缺少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'
 类似资料:
  • AMQ6235E:缺少目录“H:”。 我无法找到解决这个问题的方法,它正在连接队列,它显示了这个错误。我不能公开我运行的代码,但我可以解释节点脚本将做什么,首先尝试连接队列管理器,然后尝试通道名,主机名,端口名,这里问题是当它需要建立连接而不是得到上面的错误

  • 注意:试图访问第18行C:\xampp\htdocs\E-LAMAX\app\libraries\Core.php中null类型值的数组偏移量 致命错误:未捕获PDOException:SQLSTATE[42S02]:找不到基表或视图:1146表“lamax.settings”在C:\xampp\htdocs\E-lamax\app\libraries\Database.php中不存在。php:6

  • 我目前正在使用Swift进行编码,但我出现了一个错误: 没有这样的模块社会 但我不明白,因为模块在我的项目中,在“链接的框架和库”和“嵌入式二进制”中声明。 拜托,我怎么才能让Xcode识别框架呢?

  • mocha是一个功能丰富的 javascript 测试框架,运行在 node.js 和浏览器中,使异步测试变得简单有趣。Mocha测试连续运行,允许灵活和准确的报告,同时将未捕获的异常映射到正确的测试用例。在 Github 上托管。

  • 运行其他命令也会在屏幕上引发一些错误,但可以工作 git状态2015-07-30 19:48 xCodeBuild[707](fsevents.framework)fseventStreamStart:register_with_server:error:f2d_register_rpc()=>(null)(-21)2015-07-30 19:48 xCodeBuild[707](fsevents

  • 问题内容: 每次我尝试运行此应用程序时,它都会生成OK并安装,但是一旦运行,该应用程序就会中断并显示以下错误消息: 我在这里和App Developer论坛上都看到过许多类似的帖子,但都没有人提供解释或有效的修复方法。 我试过了: 清洁和建筑 重新启动XCode 重新启动Mac 完全重置钥匙串 验证所有钥匙串证书信任设置都在“使用系统默认值”上 恢复出厂设置我的Mac 我的iOS设备似乎有问题。该