相关疑难解决方法(0)

开玩笑没有测试

运行docker mhart/alpine-node:8在macOS上

nodejs(6.10.3-r0)(18/18)纱线0.24.6 jest 20.0.4

但是,在运行代码时,我有一个__tests __/index.test.js文件

node_modules/.bin/jest --watchAll 我得到以下输出

未检测到
/usr/src/app
5个文件已检查.
testMatch:/ __ tests __ / /*.js?(x),**/?(*.)(spec|test).js?(x) - 1匹配
testPathIgnorePatterns:/ node_modules /,/ src,src - 0匹配
模式:"" - 0场比赛

我已经重新安装了包裹号码,但无济于事.

javascript unit-testing node.js jestjs

18
推荐指数
5
解决办法
2万
查看次数

找不到模块 jest-sequencer-@jest/test-sequencer

我正在尝试在 VSCode 中调试 Jest 测试,但它无法解析某些模块。我设置了一个断点,jest.run下面称为argv

\n
"--runInBand"\n"--no-cache"\n"--watchAll=false"\n"--config"\n"{\\"roots\\":[\\"<rootDir>/src\\"],\\"collectCoverageFrom\\":[\\"src/**/*.{js,jsx,ts,tsx}\\",\\"!src/**/*.d.ts\\"],\\"setupFiles\\":[\\"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp/node_modules/react-app-polyfill/jsdom.js\\"],\\"setupFilesAfterEnv\\":[],\\"testMatch\\":[\\"<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}\\",\\"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}\\"],\\"testEnvironment\\":\\"jsdom\\",\\"testRunner\\":\\"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp/node_modules/jest-circus/runner.js\\",\\"transform\\":{\\"^.+\\\\\\\\.(js|jsx|mjs|cjs|ts|tsx)$\\":\\"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp/node_modules/react-scripts/config/jest/babelTransform.js\\",\\"^.+\\\\\\\\.css$\\":\\"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp/node_modules/react-scripts/config/jest/cssTransform.js\\",\\"^(?!.*\\\\\\\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)\\":\\"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp/node_modules/react-scripts/config/jest/fileTransform.js\\"},\\"transformIgnorePatterns\\":[\\"[/\\\\\\\\\\\\\\\\]node_modules[/\\\\\\\\\\\\\\\\].+\\\\\\\\.(js|jsx|mjs|cjs|ts|tsx)$\\",\\"^.+\\\\\\\\.module\\\\\\\\.(css|sass|scss)$\\"],\\"modulePaths\\":[],\\"moduleNameMapper\\":{\\"^react-native$\\":\\"react-native-web\\",\\"^.+\\\\\\\\.module\\\\\\\\.(css|sass|scss)$\\":\\"identity-obj-proxy\\"},\\"moduleFileExtensions\\":[\\"web.js\\",\\"js\\",\\"web.ts\\",\\"ts\\",\\"web.tsx\\",\\"tsx\\",\\"json\\",\\"web.jsx\\",\\"jsx\\",\\"node\\"],\\"watchPlugins\\":[\\"jest-watch-typeahead/filename\\",\\"jest-watch-typeahead/testname\\"],\\"resetMocks\\":true,\\"rootDir\\":\\"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp\\"}"\n"--env"\n"/Users/username/projects/project-name/CSharpProjectName/src/ClientApp/node_modules/jest-environment-jsdom/build/index.js"\n
Run Code Online (Sandbox Code Playgroud)\n

我怀疑 的 值--env是导致问题的原因。

\n

作为参考,我的配置文件:

\n

笑话配置.js

\n
module.exports = {\n  transform: {\n    "^.+\\\\.tsx?$": "ts-jest",\n  },\n  testRegex: "(.*)\\\\.(test|spec)\\\\.(jsx?|tsx?)$",\n  rootDir: "/Users/username/projects/project-name/CSharpProjectName/src/ClientApp",\n  modulePaths: [\n    "<rootDir>"\n  ],\n  moduleDirectories: ["node_modules", "src"],\n  moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],\n  testEnvironment: "jsdom"\n};\n
Run Code Online (Sandbox Code Playgroud)\n

启动.json

\n
{\n    "version": "0.2.0",\n    "configurations": [\n        {\n            "name": "Debug CRA Tests",\n            "type": "node",\n            "request": "launch",\n            "runtimeExecutable": "${workspaceRoot}/src/ClientApp/node_modules/.bin/react-scripts",\n            "args": ["test", "--runInBand", "--no-cache", "--watchAll=false", "--env=jsdom"],\n            "cwd": "${workspaceRoot}/src/ClientApp",\n            "protocol": "inspector",\n            "console": "integratedTerminal",\n …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs jestjs visual-studio-code vscode-debugger

15
推荐指数
1
解决办法
2742
查看次数