Jest 按特定路径运行测试

5 javascript testunit jestjs

目前我正在使用标准 testRegex 逻辑来运行我的测试

  "jest": {
    "moduleFileExtensions": [
      "ts",
      "js"
    ],
    "transform": {
      "^.+\\.ts?$": "<rootDir>/node_modules/ts-jest/preprocessor.js",
      "^.+\\.js?$": "babel-jest"
    },
    "testRegex": "/tests/.*\\.(ts|js)$"
  }
Run Code Online (Sandbox Code Playgroud)

但我想使用特定路径分割它们

test-client   "testRegex": "/tests/client/.*\\.(ts|js)$"
test-server   "testRegex": "/tests/server/.*\\.(ts|js)$"
Run Code Online (Sandbox Code Playgroud)

我看到有一个选项 --runTestsByPath。但我找不到任何例子

欢迎反馈

更新

我尝试添加脚本

"test-client": "jest   --runTestsByPath \"tests/client/\""
Run Code Online (Sandbox Code Playgroud)

带有测试文件:tests/client/test.spec.js

但出现错误:

$ jest   --runTestsByPath "tests/client/"
No tests found
No files found in /Users/../myapp.
Make sure Jest's configuration does not exclude this directory.
Run Code Online (Sandbox Code Playgroud)

小智 5

我使用以下命令并工作:

jest "/client"
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看 Jest 文档:https ://jestjs.io/docs/en/22.x/cli


小智 -1

jest someDirectory --collectCoverageFrom=**/someDirectory/**/*.js
Run Code Online (Sandbox Code Playgroud)