首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React-typescript中指定jest测试文件目录

在React-typescript中指定jest测试文件目录
EN

Stack Overflow用户
提问于 2019-12-10 17:33:14
回答 1查看 1.1K关注 0票数 0

我只想测试文件位于src外部的特定测试目录中。

简单的例子:

代码语言:javascript
复制
simple-app

 1.src
 2.tests

jest配置:

代码语言:javascript
复制
module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
  verbose: true,
  roots: ['<rootDir>/src'],
  transform: {
    '^.+\\.tsx?$': 'ts-jest',
  },
  testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$',
  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
  snapshotSerializers: ["enzyme-to-json/serializer"],
  setupFilesAfterEnv: ["<rootDir>src/setupEnzyme.ts"],
  moduleNameMapper: {
    "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
    "\\.(css|less|scss|sass)$": "identity-obj-proxy"}
};

tsconfig.json

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react"
  },
  "include": [
    "src"
  ]
}

我在package.json中通过以下方式指定了我的测试命令:

代码语言:javascript
复制
  "test:local": "jest ./tests/local.test.ts",

我已经试过很多次了,但都不起作用。有什么能帮上忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-17 14:11:56

在jest config中,如果您想测试外部src目录,则应该删除src路径。

下面是示例:它应该看起来像roots: ['<rootDir>/'],。我以为是工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59264105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档