2017-06-17 3 views
4

Ich weiß, dass sbt clean coverage test Deckungsbericht mit allen Testfällen auf das Projekt erstellen wird, dauert es ewig, um sogar mit der warmen JVM fertig zu werden.Wie führe ich einen einzelnen Scala-Test mit Coverage aus?

Ich möchte Abdeckung auf den Tests für den Code, den ich schrieb, so laufen, ich habe versucht, einen einzelnen Testfall wie sbt coverage test-only package.ScalaSpec auszuführen, und ich bekomme den folgenden Fehler.

ERROR

[scala-project] $ coverage test-only package.ScalaSpec <set>:1: error: eof expected but 'package' found. coverageEnabled in ThisBuild := true test-only package.ScalaSpec ^ [error] Error parsing expression.

Antwort

2

Surround Ihre vollständig qualifizierten Paketnamen in Anführungszeichen.

Abdeckung ist fehlgeschlagen, da es den Befehl analysiert, als ob das Ziel test das erste Argument für die Abdeckung und der qualifizierte Paketname package.ScalaSpec als zweite ist.

Was wollen Sie stattdessen zu tun ist Deckung nur ein Argument wie folgt geben:
sbt coverage "test-only package.ScalaSpec"

Vor wird Abdeckung den Befehl test als Ziel angegeben, durch einen unerwarteten zweiten Parameter gefolgt.
Nach, Abdeckung ist der Befehl test-only package.ScalaSpec als Ziel gegeben.

+0

Es zeigt den gleichen Fehler wie in der Frage. – Nkokhelox

Verwandte Themen