我找不到关于调试用 Jest 编写的单元测试的任何信息。
你如何调试 Jest 测试?
我有一个 Angular 应用程序,我想在VS Code 中调试它。
当我为应用程序提供服务时,例如ng serve断点被绑定并被击中:
但是,当我通过不同的配置提供服务时,例如,ng serve -c qa或者ng serve -c uat它们变得未绑定:
是否有断点未绑定的原因?在使用不同的环境配置服务时如何获得断点?
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:4200",
"webRoot": "${workspaceFolder}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
"uat": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.uat.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"extractLicenses": false,
"vendorChunk": false,
"buildOptimizer": true,
"budgets": [
{ …Run Code Online (Sandbox Code Playgroud) google-chrome visual-studio-code angular vscode-debugger angular10
launch.json文件应该位于.vscode文件夹内,但它不存在于该文件夹中。
如何获取该文件以便修改配置?
我生成了在 VS Code 中创建颜色主题所需的文件。我使用生成器代码节点包完成了此操作。
当我运行 VS Code 的调试器时,我收到此警告,阻止调试器运行。
以下是我的 launch.json 文件的内容供参考:
{
"version": "0.2.0",
"configurations": [
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"outFiles": [
"${workspaceFolder}/out/**/*.js"
],
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果您想知道运行调试器时会发生什么,请参阅本教程中我遇到此问题的时刻。
编辑:嗯,我通过删除文件并重新开始以某种方式避免了这个问题。我不确定之前是什么导致了这个问题。
我刚刚安装了 VS Code 和 Python 扩展,但我无法让调试器工作。每次我尝试使用调试器时,它都会跳过我设置的任何断点并像往常一样运行程序。
我在装有 Python 3.7.3 和 Python 扩展的 Windows 10 PC 上使用 VS Code。我按照这里的说明(https://code.visualstudio.com/docs/python/python-tutorial)在 C:\python_work\hello 中创建一个名为“hello”的测试文件夹,并创建一个名为“hello.py”的程序在那个文件夹里面。hello.py 如下所示。我尝试通过按绿色箭头和按 F5 来使用调试器,但似乎都没有使调试器正常工作。我的“launch.json”文件也如下所示。
你好.py:
msg = "Hello World!"
print(msg) # Breakpoint
Run Code Online (Sandbox Code Playgroud)
启动.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"stopOnEntry": true
},
]
}
Run Code Online (Sandbox Code Playgroud)
我希望底部栏变成橙色,程序停止在第二行,让我可以检查预览窗格中的局部和全局变量。相反,当程序运行时,底部栏保持橙色 …
我正在尝试调试 pytest。我想注入一个环境变量。这是我设置 launch.json 的方法
{
"type": "python",
"request": "test",
"name": "pytest",
"console": "integratedTerminal",
"env": {
"ENV_VAR":"RandomStuff"
}
},
Run Code Online (Sandbox Code Playgroud)
但当我开始调试时似乎。我没有看到注入的 env 变量,因此我的测试预计 env 变量失败。
我还注意到错误
Could not load unit test config from launch.json
Run Code Online (Sandbox Code Playgroud) 我发现一个遇到同样问题的主题(Can't debug Golang in vscode apple m1)但我不确定它是否是一个旧的解决方案,因为我使用的是 Go 版本
go1.17.1 darwin/arm64
Run Code Online (Sandbox Code Playgroud)
和
dlv version 1.7.2
Run Code Online (Sandbox Code Playgroud)
和
VSCode version 1.60.2 (arm64)
Run Code Online (Sandbox Code Playgroud)
在
Mac M1 BigSur (11.6)
Run Code Online (Sandbox Code Playgroud)
当我运行 debug ( fn+f5) 时,调试控制台显示:
Starting: /Users/username/go/bin/dlv-dap dap --check-go-version=false --listen=127.0.0.1:53115 --log-dest=3 from /Users/username/go/src/project-name
DAP server listening at: 127.0.0.1:53115
Run Code Online (Sandbox Code Playgroud)
并且出现弹出错误:
Failed to launch: could not launch process: can not run under Rosetta, check that the installed build of Go is right for your CPU architecture
Run Code Online (Sandbox Code Playgroud)
我尝试使用 dlv 1.6.1 将 go 版本降级到 1.16.8 arm64 …
我最近开始使用 VS code 进行 Python 开发。我无法弄清楚如何在调试时启动交互式终端,并加载程序状态。例如,考虑以下代码,
import numpy as np
A = np.array([1, 2, 3])
B = np.zeros()
C = A/B \\ <--- Breakpoint here
Run Code Online (Sandbox Code Playgroud)
我想设置一个断点C = A/B,一旦断点命中,我想启动一个交互式终端来保存程序的状态。这样我就可以在终端中使用变量。
这在 Spyder 和 Pycharm 等其他 Python IDE 中非常简单明了。如何使用 VS Code 执行此操作?
在最新的“颤振升级”之后,我在 VS Code 调试期间查看某些变量时遇到问题。
\n如何在悬停时查看变量的内容而不是获取此内容
\n\n这仅发生在某些变量上,其他变量我可以正常查看内容。
\n颤振医生输出:
\n[\xe2\x9c\x93] Flutter (Channel stable, 3.10.0, on macOS 13.2.1 22D68 darwin-arm64, locale\n en-SE)\n \xe2\x80\xa2 Flutter version 3.10.0 on channel stable at\n /opt/homebrew/Caskroom/flutter/2.10.0/flutter\n \xe2\x80\xa2 Upstream repository https://github.com/flutter/flutter.git\n \xe2\x80\xa2 Framework revision 84a1e904f4 (5 days ago), 2023-05-09 07:41:44 -0700\n \xe2\x80\xa2 Engine revision d44b5a94c9\n \xe2\x80\xa2 Dart version 3.0.0\n \xe2\x80\xa2 DevTools version 2.23.1\n\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version\n 34.0.0-rc2)\n \xe2\x80\xa2 Android SDK at /Users/niklaselelid/Library/Android/sdk\n \xe2\x80\xa2 Platform android-33, …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio代码中有一个调试设置,我运行一个外部二进制文件,可以执行我的JS文件(使用duktape).调试适配器当前只支持附加请求(不启动),所以我必须在调试JS脚本之前运行二进制文件.
为了避免必须手动启动应用程序,我为它创建了一个任务,并在我的launch.json文件中设置它:
{
"version": "0.2.0",
"configurations": [{
"name": "Attach MGA",
"type": "duk",
"preLaunchTask": "debug mga",
"request": "attach",
"address": "localhost",
"port": 9091,
"localRoot": "${workspaceRoot}",
"stopOnEntry": false,
"debugLog": true
}]
}
Run Code Online (Sandbox Code Playgroud)
任务定义如下:
{
"version": "0.1.0",
"command": "<absolute path to>/mga",
"isShellCommand": false,
"showOutput": "always",
"suppressTaskName": true,
"tasks": [{
"taskName": "debug mga",
"args": ["--debugger", "main.json"]
}]
}
Run Code Online (Sandbox Code Playgroud)
现在问题是vscode等待预启动任务完成,而应用程序等待调试器附加.赶上22.
如何避免vscode等待预启动任务完成?
更新:
与此同时,我已经阅读了vscode任务页面,并提出了此任务配置.不过,它对我不起作用
{
"version": "2.0.0",
"tasks": [
{
"label": "launch-mga",
"type": "shell",
"command": "<absolute path to>/mga",
"args": [
"config/main.json",
"--debugger"
], …Run Code Online (Sandbox Code Playgroud) vscode-debugger ×10
debugging ×2
python ×2
angular ×1
angular10 ×1
apple-m1 ×1
flutter ×1
go ×1
jestjs ×1
typescript ×1
unit-testing ×1
vscode-tasks ×1