簡體   English   中英

在 Angular 中與 Karma 進行的合同測試正在提交錯誤 - 未找到模塊:錯誤:無法解析'@pact-foundation/pact-web

[英]Contract Testing with Pact in Angular with Karma is filing with error - Module not found: Error: Can't resolve '@pact-foundation/pact-web

我正在嘗試使用以下庫編寫合同測試 -

但是每次我運行測試ng test時,我都會遇到以下錯誤 -

INFO [karma-pact]: Starting Pact Mock Server...
ERROR [karma-pact]: Failed to start Pact Mock Server Error: Couldn't start Pact with PID: 18860`

經過大量的試錯並花費了大量的時間 -

  • 我發現node_modules文件夾中缺少以下庫 -- node-addon-api -- node-gyp-build
  • 當我添加這些時,它會成功啟動 Pact Mock Server!
  • 不知道為什么當我npm install時沒有安裝這些庫!

現在有了上面的內容,Pact Server 就成功啟動了——

INFO [karma-pact]: Starting Pact Mock Server...
INFO [karma-pact]: Pact Mock Server running on port: 1234

此外,我仍然遇到錯誤並且無法繼續 -

./src/app/services/user.service.pact.spec.ts:4:0-62 - Error: Module not found: Error: Can't resolve '@pact-foundation/pact-web' in 'C:\angular-pact\src\app\services'

您可以在 GitHub Repo - angular-pact中找到我的代碼。

我試過了 -

  • 用這個問題搜索 inte.net,但沒有得到任何線索。
  • 安裝了幾個舊版本的Pact庫,但這也沒有解決我的問題。

我真的建議不要再使用 Karma(或 Pact Web)了。 它們基本上已被棄用,並且不會收到進一步的更新。

如果您只是剛剛起步,最好使用 Jest/Mocha/等。 使用通常的@pact-foundation/pact庫。

有關更多信息,請參見https://github.com/pact-foundation/pact-js/issues/626

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM