默认情况下禁用调试时如何运行sbt测试以进行调试?

fom*_*mil 8 debugging scala sbt

如果我想在启用调试的情况下运行测试(或主要),我发现使用特殊标志重新启动sbt令人难以置信的尴尬.如果main或test通常位于分叉的JVM中,那也很痛苦:

如何在命令行上给出-jvm-debug时在test中设置fork?

有没有简单的方法来有条件地做了run,test,test-quicktest-only并要求调试在派生进程中启用?例如,语法如test-only -jdb

我真的不想写自己的Tasks来做这件事......维持它们将成为一场噩梦.但我想这会允许语法module/jdb:test-only

Eug*_*ota 3

我认为没有任何简单的功能可以实现开箱即用的调试。

正如您在 sbt-dev list 中提到的,进行自定义配置听起来debug:testOnly是一个不错的策略。