javascript - Jest 框架的 Vscode Launch 配置
问题描述
我的 launch.json 文件出现问题,无法使用 jest 对我正在尝试构建的 API 执行单元测试。此 api 是较大存储库的一部分,因此 API 文件夹不位于根目录中。每当我没有在正确的“文件夹级别”上打开项目时就会出现问题。
每当我在 SubDirectory_2 级别打开项目时,下面的 launch.json 文件就可以工作。
{
"version": "0.2.0",
"configurations": [
{
"name": "Run unit tests",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--inspect-brk",
"${workspaceRoot}/node_modules/.bin/jest",
"--runInBand"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"port": 9229
}
]
}
SubDirectory_2
┣ .vscode
┃ ┗ launch.json
┣ models
┃ ┣ apiModel.js
┃ ┗ calculationModel.js
┣ node_modules
┣ tests
┃ ┣ data
┃ ┗ unit
┃ ┃ ┣ apiModel.test.js
┣ package-lock.json
┣ package.json
┗ server.js
启动.json:
但是,如果我在根级别打开并将我的 .vscode 目录移动到根目录,并将 jest 模块的路径更改为"${workspaceRoot}/SubDirectory_1/SubDirectory_2/node_modules/.bin/jest"
. 我不工作。
IE
Root_directory
┣ .vscode
┃ ┗ launch.json
┣ SubDirectory_1
┗ SubDirectory_2
┣ models
┃ ┣ apiModel.js
┃ ┗ calculationModel.js
┣ node_modules
┣ tests
┃ ┣ data
┃ ┗ unit
┃ ┃ ┣ apiModel.test.js
┣ package-lock.json
┣ package.json
┗ server.js
我很困惑为什么"${workspaceRoot}/SubDirectory_1/SubDirectory_2/node_modules/.bin/jest"
不起作用。
解决方案
推荐阅读
- javascript - 每个文件的输出路径/文件名
- java - JAVA JPA:使用注释在属性上连接两个实体
- linux - 为什么yum包可以列出但不能删除?
- php - Laravel php - 如何在保存到 db 之前解码 '?/\+-" 并在之后对其进行编码?
- python - Python 程序不处理 Diffie-Hellman 实现的长整数
- awk - 检查一行中是否存在所有多个字符串
- javascript - 我的 discord.js 公会成员事件都没有发出,我的用户缓存基本上是空的,我的函数超时了?
- firebase - 如何在不停机的情况下将自定义域从一个 firebase 项目移动到另一个?
- laravel - 如何在 Laravel 7 中按用户更新订单状态
- node.js - 将提及的用户从一个语音通道移动到另一个(discord.js)