微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在反应应用程序上运行纱线测试时如何摆脱“意外的无效模式运行所有测试”警告

如何解决在反应应用程序上运行纱线测试时如何摆脱“意外的无效模式运行所有测试”警告

每当我在 react.js 项目中使用 `yarn test 时,我都会在测试运行之前遇到一个很长的无效测试模式。这些测试运行良好,但那个尴尬的警告并不方便。我的配置中是否缺少某些内容

这里是警告:


$ yarn test
yarn run v1.22.10
$ react-scripts test -- --config=jest.config.ts

  Invalid testPattern --config=jest.config.ts|--watch|--config|{"roots":["<rootDir>\\src"],"collectCoverageFrom":["src\\**\\*.{js,jsx,ts,tsx}","!src\\
**\\*.d.ts"],"setupFiles":node_modules\\react-app-polyfill\\jsdom.js"],"setupF
ilesAfterEnv":[],"testMatch":["<rootDir>\\src\\**\\__tests__\\**\\*.{js,"<rootDir>\\src\\**\\*.{spec,test}.{js,tsx}"],"testEnviron
ment":"jsdom","testRunner":"\node_modules\\jest-circus\\runner.js","transform":{"
^.+\\.(js|jsx|mjs|cjs|ts|tsx)$"\\node_modules\\react-scripts\\config\\jest\\cs
sTransform.js","^(?!.*\\.node_modules\jest-environment-jsdom\build\index.js supplied. Running all tests instead.
  Invalid testPattern --config=jest.config.ts|--watch|--config|{"roots":["<rootDir>\\src"],"^(?!.*\\.node_modules\jest-environment-jsdom\build\index.js supplied. Running all tests instead.

这是我的配置


// jest.config.ts

const jestConfig = {
  preset: 'ts-jest',globals: {
    'ts-jest': {
      tsconfig: '<rootDir>/tsconfig.spec.json',},verbose: true,testMatch: ['<rootDir>/test/**/*(*.)+(test).+(tsx|ts)'],setupFiles: ['dotenv/config'],setupFilesAfterEnv: [
    '<rootDir>/test/setupTests.ts',],modulefileExtensions: ['js','ts','tsx'],collectCoverage: true,coverageDirectory: 'target/coverage',collectCoverageFrom: [
    'src/**/*.tsx',moduleNameMapper: {
    '^.+\\.(css|scss)$': 'identity-obj-proxy','^.+\\.(png|svg|pdf|jpg|jpeg)$': 'jest-transform-stub','^@foo/(.*)': '<rootDir>/src/$1',};

export default jestConfig;

依赖

  • jest@26.6.2
  • react@17.0.2
  • yarn@1.22.10

环境信息

系统:

  • 操作系统:Windows 10 10.0.19042
  • cpu:(8) x64 Intel(R) Core(TM) i7-8650U cpu @ 1.90GHz

二进制文件

  • 节点:14.7.0
  • 纱线:1.22.10
  • npm:6.14.11

解决方法

您对 -- 的使用明确表示它后面的所有内容实际上都是一个文件模式。所以 --config=jest.config.ts 根本没有被解释为一个选项,并且 react-scripts test 命令试图将它理解为一个文件模式会产生令人困惑的错误。选项必须在 --

之前出现

https://www.baeldung.com/linux/double-dash-in-shell-commands

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。