随着React
的流行,jest
也成不少项目普遍使用的测试框架。因为jest
默认是并发执行测试,在平常的工做中发现不少同窗对于如何调试jest
单元测试犯难。这些小细节有时真是“会者不难,难者不会“。这里给你们介绍如何在code
中调试jest
测试的小技巧。node
注意: 这里须要
Node
> v8.4. 以前的版本V8
有bug,致使Jest
测试中的断点根本断不到。并发
咱们须要在Code
中添加一个调试任务。 内容以下:框架
{ "type": "node", "request": "launch", "protocol": "inspector", "name": "Jest Debug", "program": "${workspaceRoot}/node_modules/jest/bin/jest", "stopOnEntry": false, "args": ["--runInBand", "--env=jsdom", "${fileBasename}"], "runtimeArgs": [ "--inspect-brk" ], "cwd": "${workspaceRoot}", "sourceMaps": true, "console": "integratedTerminal" }
这里有一个
jest
的运行时参数:--runInBand
或者简写为-i
不知道你们注意到没有?就是这个参数控制jest
串行执行全部测试。dom其余参数和设置我就不赘述了,你们本身查看
code
的帮助学习。单元测试
好了,如今你能够在code
中打开一个你须要调试的测试文件并设置好断点。而后,狠狠的按下F5
。接下来...... 同窗,该你了!学习