Ich finde es unglaublich peinlich, sbt mit speziellen Flags neu starten zu müssen, wenn ich die Tests (oder ein main) mit aktiviertem Debug ausführen möchte. Es ist auch ein Schmerz, wenn die Haupt-oder Test normalerweise in einer gegabelten JVM ist:
Wie setze ich fork in Test, wenn -jvm-debug in der Befehlszeile angegeben wird?
Gibt es eine einfache Möglichkeit, eine run
, test
, test-quick
oder test-only
bedingt zu machen und zu fragen, ob das Debugging im gegabelten Prozess aktiviert werden soll? z.B. mit Syntax wie test-only -jdb
Ich möchte nicht wirklich meine eigene Task
s schreiben müssen, um das zu tun ... die Aufrechterhaltung wird ein Albtraum sein. Aber ich denke, das würde Syntax wie module/jdb:test-only
Ich glaube nicht, dass es eine einfache Funktion gibt, die das Debuggen sofort ermöglicht.
Wie Sie in der sbt-dev-Liste erwähnt haben, machen Sie eine benutzerdefinierte Konfiguration wie debug:testOnly
klingt nach einer guten Strategie.
Während Eugene genau erwähnt, dass wir debug:testOnly
out of the box anbieten könnten, sollte Ihnen folgendes helfen:
Dies sollte Ihnen erlauben, dtest:testOnly *
, dtest:run
und dtest:test
auf myproject
zu tun. Die gegabelte JVM (Anmerkung fork in DebugTest := true
) verwendet das von Ihnen bereitgestellte debugging options
.