簡體   English   中英

Jest 測試未使用 jest-mongodb 預設運行

[英]Jest Tests not running with jest-mongodb preset

我設置了一個jest starter來使用jest-mongodb對內存中的 mongodb 運行集成測試

  "jest": {
    "preset": "@shelf/jest-mongodb",

但是,運行 npx jest 我得到的只是

> jest-starter@1.0.0 test my/path/jest-starter
> jest

Determining test suites to run...(node:10769) ExperimentalWarning: Conditional exports is an experimental feature. This feature could change at any time

如果我在沒有 jest-mongodb 的情況下運行測試,它運行良好。 在我們的 CI 中,測試也將正常執行。

> jest-starter@1.0.0 test /my/path/jest-starter
> jest

 PASS  ./index.spec.js
  ✓ adds 1 + 2 to equal 3 (3ms)
  ✓ adds 5 + 8 to equal 13

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        5.503s
Ran all test suites.

我有帶有 ubuntu 子系統的 Windows 10。

節點版本 13.9.0

npm 版本 6.13.7

包.json:

"jest": {
    "transform": {
      "^.+\\.jsx?$": "babel-jest"
    },      
    "preset": "@shelf/jest-mongodb"
  },
  "dependencies": {
    "@shelf/jest-mongodb": "^1.2.2",
    "mongodb": "^3.6.0"
  },
  "devDependencies": {
    "@babel/core": "^7.7.7",
    "@babel/preset-env": "^7.7.7",
    "babel-jest": "^24.9.0",
    "jest": "^24.9.0"
  }

任何想法這里可能有什么問題?

好的,找到了解決方案。 我在正確的軌道上,錯誤是由 ubuntu 子系統引起的。 jest-mongodb 的 github 頁面上找到了解決方案

Ubuntu 缺少 jest-mongodb 所需的依賴項:

sudo apt-get install libcurl3 

解決了。

暫無
暫無

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

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