代码之家  ›  专栏  ›  技术社区  ›  user2451016

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

  •  1
  • user2451016  · 技术社区  · 6 年前

    我正在尝试让样例PACT JS框架(任何变体)运行以进行契约测试。最初的计划只是让提供的样本开始运行,然后在以后对端点进行更改,并为我们自己的目的进行定制。

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

    赢7 节点:v8.11.4 “@公约基金会/因果报应公约”:{ “版本”:“2.1.8”, “@公约基金会/公约”节点:{

    我在尝试运行时遇到以下错误。

    enter image description here 命令:因果报应因果报应.conf.js

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

    10 09 2018 09:53:34.544:错误[config]:文件C:\VarProjects\VanillaMocha\test\因果报应.conf.js不存在!

    C:\VarProjects\VanillaMocha>因果报应开始因果报应.conf.js [2018-09-10T08:53:42.384Z]信息:邮箱:pact-node@6.19.11/16892在W5167037上: 使用以下选项创建Pact服务器: 端口=1234, 消费者=KarmaMochaConsumer, 日志级别=调试, 目录=C:\VarProjects\VanillaMocha\pacts, pactFileWriteMode=覆盖, cors=错误, host=本地主机 “--提供程序”“KarmaMochaProvider”“--日志级别”“DEBUG”“--日志”“C:\VarProjects\VanillaMocha\logs”\契约.log'--pact_dir'C:\VarProjects\VanillaMocha\pacts'--pact file write mode'overwri 10 09 2018 09:53:44.980:信息[pact]:pact模拟服务器在端口1234上运行 10 09 2018 09:53:45.092:信息[karma]:karma v3.0.0服务器启动于 http://0.0.0.0:9876/ 10 09 2018 09:53:45.093:信息[launcher]:启动浏览器PhantomJS_,无安全性,无限制并发 10 09 2018 09:53:46.811:信息[PhantomJS 2.1.1(Windows 7 0.0.0)]:连接到id为47921548的qMhVUJZzdDCD_YuKAAAA插座上 PhantomJS 2.1.1(Windows 7 0.0.0)客户端“所有之前”挂钩失败 找不到变量:Pact 客户-规格:10:32 未定义不是对象(正在计算)提供程序.finalize') 客户-规格:21:28 PhantomJS 2.1.1(Windows 7 0.0.0):执行2/4(2失败)错误(0.013秒/0.001秒) [2018-09-10T08:53:46.986Z]信息:邮箱:pact-node@6.19.11/16892在W5167037上:删除PID:18912的协定

    [2018-09-10T08:54:14.809Z]信息:邮箱:pact-node@6.19.11/7492在W5167037上: 端口=1234, 消费者=KarmaMochaConsumer, 提供者=KarmaMochaProvider, log=C:\VarProjects\VanillaMocha\logs\契约.log, 目录=C:\VarProjects\VanillaMocha\pacts, pactFileWriteMode=覆盖, ssl=假, cors=错误, host=本地主机 --提供程序“KarmaMochaProvider”--日志级别“DEBUG”--日志“C:\VarProjects\VanillaMocha\logs”\契约.log'--pact\u dir'C:\VarProjects\VanillaMocha\pacts'--pact file write mode'覆盖 10 09 2018 09:54:17.376:信息[pact]:pact Mock Server在端口1234上运行 10 09 2018 09:54:17.447:警告[观察者]:模式“C:/dist-web/pact-网站.js“与任何文件都不匹配。 10 09 2018 09:54:17.483:信息[karma]:karma v3.0.0服务器启动于 http://0.0.0.0:9876/ 10 09 2018 09:54:17.489:信息[launcher]:启动浏览器PhantomJS 10 09 2018 09:54:19.243:信息[PhantomJS 2.1.1(Windows 7 0.0.0)]:连接到插座rn kwBRGhJbyUwvZAAAA,id 54614606 找不到变量:Pact 客户-规格:10:32 未定义不是对象(正在计算)提供程序.finalize') 客户-规格:21:28 PhantomJS 2.1.1(Windows 7 0.0.0):执行2/4(2失败)错误(0.012秒/0秒)

    敬请指教,谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Timothy Jones    6 年前

    代码正在失败,因为它丢失了 pact-web

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

    这是因为你在用这个例子 karma.conf.js

    引用 因果报应.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 是开发人员依赖项:

    npm install --save-dev '@pact-foundation/pact-web'