【发布时间】:2019-04-29 13:36:12
【问题描述】:
我试图调试使用 create-react-app/jest/enzyme 创建的测试,但无法在 VScode 中命中断点。当我运行调试“调试 CRA 测试”时,所有工作和测试都通过了,但它没有在 VSCode 中达到断点。
我的配置/设置中是否遗漏了什么?
import React from "react";
import { configure, shallow } from "enzyme";
import Adapter from "enzyme-adapter-react-16";
import Input from "./Input";
configure({ adapter: new Adapter() });
describe("<Input />", () => {
it("should render <Input label=.../> with label", () => {
const wrapper = shallow(<Input elementType="input" />);
wrapper.setProps({ label: "test" });
expect(wrapper.find("label")).toHaveLength(1);
});
});
还有我的launch.json:
{
"name": "Debug CRA Tests",
"type": "node",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/react-scripts",
"args": [
"test",
"--runInBand",
"--no-cache"
],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
还有我的 package.json:
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.6",
"@fortawesome/free-solid-svg-icons": "^5.4.1",
"@fortawesome/react-fontawesome": "^0.1.3",
"axios": "^0.18.0",
"moment": "^2.22.2",
"react": "^16.6.0",
"react-dom": "^16.6.0",
"react-redux": "^5.0.7",
"react-router-dom": "^4.3.1",
"react-scripts": "2.0.5",
"react-swipeable": "^4.3.0",
"redux": "^4.0.1",
"redux-saga": "^0.16.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies": {
"enzyme": "^3.7.0",
"enzyme-adapter-react-16": "^1.6.0",
"node-sass": "^4.9.4"
}
....
【问题讨论】:
-
我认为这是一个持续存在的问题;检查#5846。
-
尝试仅在您要调试的文件中运行测试。在监视模式下,它是“p”,然后是文件名。
标签: reactjs debugging visual-studio-code jestjs create-react-app