Wie starte ich sbt-Tests zum Debuggen, wenn Debug standardmäßig deaktiviert ist?

8

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

erlauben     
fommil 10.11.2014, 19:30
quelle

2 Antworten

3

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.

    
Eugene Yokota 20.01.2015, 23:42
quelle
4

Während Eugene genau erwähnt, dass wir debug:testOnly out of the box anbieten könnten, sollte Ihnen folgendes helfen:

%Vor%

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 .

    
jsuereth 21.01.2015 13:43
quelle

Tags und Links