gpt4 book ai didi

typescript - 在 VS Code 下进行 mocha 调试以使用 mocha 的 --file 选项启动每个测试

转载 作者:行者123 更新时间:2023-12-05 04:52:38 25 4
gpt4 key购买 nike

我不使用 VS Code 的同事制作了一个小的 typescript 文件,以便在每次测试时运行。这可以通过使用 --file 选项从 mocha 命令行运行。我试图将 --file 选项和 args 部分放在 .vscode/launch.json 文件中,但它似乎被忽略了。

经过大量的努力后,我设法通过使用 --config 选项指向一个小的 .mocharc.js 文件来让它工作,我把它放在 .vscode 文件夹中以使其不受影响。 .mocharc.js 看起来像这样:

module.exports = {  
file: ['./tests/testHelper.ts']
}

我把它放在这里,以便有人可以发布更好的方法,或者有人可能会发现它有用。 launch.json 的 args 部分如下所示:

"args": [
"-r",
"ts-node/register",
"--config", "${workspaceRoot}/.vscode/.mocharc.js",
"${relativeFile}",
"--no-timeout"
],

最佳答案

我能够按照最初描述的那样完成这项工作。关闭 Node.js: Launch Program launch configuration , 添加 programargs:

{
"name": "Mocha: Current File",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"-r",
"ts-node/register",
"--file",
"testHelper.ts",
"${relativeFile}",
"--no-timeout"
],
"skipFiles": [
"<node_internals>/**"
]
}

我能够针对测试文件运行调试器,查看测试助手是否运行,并根据需要放置断点。您可以验证此最小项目设置:https://github.com/zbream/so-mocha-helper

所以我怀疑您的问题可能更具体到您的项目。然而,如果没有更多信息,这很难判断。

关于typescript - 在 VS Code 下进行 mocha 调试以使用 mocha 的 --file 选项启动每个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66431053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com