如何解决在反应应用程序上运行纱线测试时如何摆脱“意外的无效模式运行所有测试”警告
每当我在 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
环境信息
系统:
二进制文件:
- 节点: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 举报,一经查实,本站将立刻删除。