Во время работы платформы Pact-Karma-Mocha выдается ошибка: «Не удается найти переменную: Pact» - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь запустить образец PACT JS Framework (любой вариант) для тестирования по контракту. Первоначальный план состоит в том, чтобы только запустить предоставленные образцы и затем внести изменения в конечную точку и настроить их для наших собственных целей.

PACT Foundation ссылка: https://github.com/pact-foundation/pact-js/tree/master/karma/mocha Окружающая среда:

Win 7 Узел: v8.11.4 Установленные зависимости: "@ пакт-фонд / карма-пакт": { «версия»: «2.1.8», "@ pact-foundation / pact-node": { «версия»: «6.19.11»,

Я получаю следующее сообщение об ошибке при попытке запустить его.

enter image description here Команда: начало кармы karma.conf.js

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

10 09 2018 09: 53: 34.544: ОШИБКА [config]: Файл C: \ VarProjects \ VanillaMocha \ test \ karma.conf.js не существует!

C: \ VarProjects \ VanillaMocha> начало кармы karma.conf.js [2018-09-10T08: 53: 42.384Z] ИНФОРМАЦИЯ: pact-node@6.19.11/16892 по W5167037: Создание Pact Server с параметрами: порт = 1234, потребитель = KarmaMochaConsumer, provider = KarmaMochaProvider, logLevel = DEBUG, log = C: \ VarProjects \ VanillaMocha \ logs \ pact.log, dir = C: \ VarProjects \ VanillaMocha \ pacts, pactFileWriteMode = перезаписать, ssl = false, cors = false, хост = localhost [2018-09-10T08: 53: 42.401Z] ИНФОРМАЦИЯ: pact-node@6.19.11/16892 для W5167037: Создан 'автономный \ win32-1.54.4 \ bin \ pact-mock-service.bat service --port' 1234 '- потребительский' КармаМочаПотребитель '--provider' KarmaMochaProvider '- уровень журнала' DEBUG '--log' C: \ VarProjects \ VanillaMocha \ logs \ pact.log '--pact_dir' C: \ VarProjects \ VanillaMocha \ pacts '--pact-файл -write-mode 'overwri Процесс '--host' localhost '' с PID: 18912 10 09 2018 09: 53: 44.980: ИНФОРМАЦИЯ [pact]: Pact Mock Server работает на порту: 1234 10 09 2018 09: 53: 45.054: ПРЕДУПРЕЖДЕНИЕ [наблюдатель]: шаблон "C: /dist-web/pact-web.js" не соответствует ни одному файлу. 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: 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 с идентификатором 47921548 PhantomJS 2.1.1 (Windows 7 0.0.0) Клиент «до всех» ловушка FAILED Не могу найти переменную: Pact клиент-spec.js: 10: 32 PhantomJS 2.1.1 (Windows 7 0.0.0) Клиент "после всех" ловушек не удалось undefined не является объектом (оценка 'provider.finalize') клиент-spec.js: 21: 28 PhantomJS 2.1.1 (Windows 7 0.0.0): Выполнено 2 из 4 (2 СБОЙ) ОШИБКА (0,013 с / 0,001 с) [2018-09-10T08: 53: 46.985Z] ИНФОРМАЦИЯ: pact-node@6.19.11/16892 на W5167037: Удаление всех серверов Pact. [2018-09-10T08: 53: 46.986Z] ИНФОРМАЦИЯ: pact-node@6.19.11/16892 для W5167037: Удаление Pact с PID: 18912

C: \ VarProjects \ VanillaMocha> KARMA start [2018-09-10T08: 54: 14.809Z] ИНФОРМАЦИЯ: pact-node@6.19.11/7492 по W5167037: Создание Pact Server с параметрами: порт = 1234, потребитель = KarmaMochaConsumer, provider = KarmaMochaProvider, logLevel = DEBUG, log = C: \ VarProjects \ VanillaMocha \ logs \ pact.log, dir = C: \ VarProjects \ VanillaMocha \ pacts, pactFileWriteMode = перезаписать, ssl = false, cors = false, хост = localhost [2018-09-10T08: 54: 14.823Z] ИНФОРМАЦИЯ: pact-node@6.19.11/7492 для W5167037: Создан 'автономный \ win32-1.54.4 \ bin \ pact-mock-service.bat service --port' 1234 '- потребительский' KarmaMochaConsumer ' --provider 'KarmaMochaProvider' - уровень журнала 'DEBUG' --log 'C: \ VarProjects \ VanillaMocha \ logs \ pact.log' --pact_dir 'C: \ VarProjects \ VanillaMocha \ pacts' --pact-file- режим записи 'перезаписать Процесс '--host' localhost '' с PID: 2920 10 09 2018 09: 54: 17.376: ИНФОРМАЦИЯ [pact]: Сервер Pact Mock работает на порту: 1234 10 09 2018 09: 54: 17.447: WARN [watcher]: шаблон "C: /dist-web/pact-web.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.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 с идентификатором 54614606 PhantomJS 2.1.1 (Windows 7 0.0.0) Клиент «до всех» ловушка FAILED Не могу найти переменную: Pact клиент-spec.js: 10: 32 PhantomJS 2.1.1 (Windows 7 0.0.0) Клиент "после всех" ловушек не удалось undefined не является объектом (оценка 'provider.finalize') клиент-spec.js: 21: 28 PhantomJS 2.1.1 (Windows 7 0.0.0): Выполнено 2 из 4 (2 СБОЙ) ОШИБКА (0,012 с / 0 с)

Просьба сообщить, спасибо большое

1 Ответ

0 голосов
/ 13 сентября 2018

Код не работает, потому что он отсутствует 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'
...