作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Metals announced “现在可以使用新的“运行”、“测试”、“调试”和“调试测试”按钮直接从 VS Code 运行和测试。”有一个很好的 gif 显示它可以做什么,我不知道如何达到这一点。
我尝试在 launch.json
中使用以下配置启动 VS Code 调试器
{
// 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": [
{
"type": "scala",
"request": "launch",
"name": "Untitled",
"mainClass": "com.playZip.Unzip",
"args": [],
"jvmOptions": []
}
]
}
并收到此错误消息:
Couldn't find a debug adapter descriptor for debug type 'scala' (extension might have failed to activate)
有人在
Gitter scalameta/metals有这个问题,答案是他需要 Bloop 来支持 utest,我认为我的可以,因为有一个文件
.bloop/play-zip-test.json
在我的 sbt 项目中,但我不是 100% 如果我的 Bloop 支持 utest,如果不支持该怎么办。我试过运行
bloop utest
它失败了,因为我没有安装 Bloop CLI。我有 Metals 附带的 Bloop。
最佳答案
Document how to run or debug applications #2005在 Running and debugging your code 添加官方调试文档其中记录了两种方法
run | debug
launch.json
配置launch.json
使用 VSC 和 Metals 调试测试。方法。我们将使用
sbt new scala/scala-seed.g8
创建正确的项目结构Open...
sbt 项目与 VSC 或干脆 cd
进入项目并执行 code .
build.sbt
中用 utest 替换 ScalaTestlibraryDependencies += "com.lihaoyi" %% "utest" % "0.7.2" % "test",
testFrameworks += new TestFramework("utest.runner.Framework")
test/scala/example/HelloSpec.scala
与 HelloTests.scala
package example
import utest._
object HelloTests extends TestSuite{
val tests = Tests{
test("test1"){
1
}
}
}
View | Command Palette... | Metals: Import Build
导入 sbt 构建Run and Debug
Test Suite
为 Pick the kind of class to debug
Enter the name of the build target
留空example.HelloTests
为 Enter the name of the class to debug
Debug example.HelloTests
为 Enter the name of configuration
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "scala",
"name": "Debug example.HelloTests",
"request": "launch",
"testClass": "example.HelloTests"
}
]
}
Start Debugging
通过单击绿色三角形并在断点处停止关于scala - 我究竟如何使用 Metals 和 VS Code Debugger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63385946/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!