2017-01-26 8 views
1

Für mein Projekt habe ich den Test und es testet in meinem sbt Build. Um die Tests auszuführen, gebe ich sbt test ein und dann: test. Gibt es einen Weg in der build.sbt, um beides zu kombinieren: Test, damit alle meine Tests in einem Befehl ausgeführt werden?Scala SBT wie man beide Tests gleichzeitig testet und testet

+0

Wenn Sie nicht wollen, dass sie trennen, warum sind sie getrennt in der ersten Ort? –

+0

Sie verlassen sich auf verschiedene Abhängigkeiten und würden nicht funktionieren, wenn im selben Projekt –

Antwort

2

Sie einen Aliasnamen hinzufügen:

addCommandAlias("testAll", "; test ; it:test") 
+0

Ist es möglich, Test zu haben und es: Test beide laufen nur unter Test? –

2

Sie test außer Kraft setzen können sowohl test und it:test auszuführen:

test := { 
    test.in(Test).value 
    test.in(IntegrationTest).value 
} 
+0

Hey, das funktioniert, was müsste ich tun, wenn ich es überschreiben wollte: test? Es sieht auch so aus, als wenn ein Test fehlschlägt, zeigt es nur eine TestFailedException an, anstelle dessen der Test fehlgeschlagen ist –

+0

'it: test' ist die' test' Task, die auf 'IntegrationTest' beschränkt ist. Um es zu überschreiben, versuchen Sie 'test.in (IntegrationTest): = {stuff}'. Ich bin mir nicht sicher, warum Ihre Tests Ihnen nicht genug Leistung geben; Das könnte eine andere Einstellung sein. – jkinkead

+0

cool danke, es hat funktioniert! –